资讯专栏INFORMATION COLUMN

PHP_文件目录操作

wums / 2310人阅读

摘要:文件操作中的文件操作和目录操作获取一个文件的内容或一个网络资源的内容读取文件和网络资源比较快捷的函数,帮助封装了打开关闭等操作。通道的作用,沿着通道就能够操作文件。删除成功删除失败文件不存在

文件操作

PHP中的文件操作和目录操作

file_get_countents

file_get_contents($filename); // 获取一个文件的内容或一个网络资源的内容.
读取文件网络资源比较快捷的函数,帮助封装了打开/关闭等操作。

缺点:该函数是一次性把内容全部读出来,放在内存中.因此,如果处理上百兆的大文件,慎用此函数。
读取的文件必须要求存在,否则会警告

file_put_counents

file_put_contents($filename, $data);
该函数用来把内容写入到文件,快捷函数,帮助封装打开写入的细节

判断数据类型

isset(); 变量是否已经声明
empty(); 变量是否为空
defined(); 常量是否已经定义 define();
array_key_exists(mixed key, array serach); 检查给定的键名或索引是否存在于数组中


is_numeric(mixed var); 检测给定的键名或索引是否存在于数组中
is_bool(); 检测变量是否是布尔型
is_float(); 检测变量是否是浮点型 和 is_double(), is_real() 都一样的用法
is_int(); 检测变量是否是整型is_integer() 一样的用法
is_string(); 检测变量是否是字符串
is_object(); 检测变量是否是一个对象
is_array(); 检测变量是否是数组
is_null(); 检测变量是否为NULL

fopen&fread&fwrite&fclose

fopen($filename, $mode)
参数1:路径
参数2:模式 如:只读模式,如:读写模式,如:追加模式
打开一个文件,返回一个句柄资源

返回值:资源。(通道的作用,沿着通道就能够操作文件。获取了修改这个文件的资格)

fread($handle, $length)
参数1: 资源标识
参数2:读取的长度
返回值:所读取的字符串
读取文件

fwrite($handle, $string);
参数1:资源标识
参数2:内容
返回值:成功字符串数,失败返回false
写入文件

fclose($handle);
关闭资源


";
    
    // w 写入模式(fread读取不了), 并把文件大小截为0(文件被清空了),指针停于开头处
    $file = "./modew.txt";
    $fh = fopen($file, "w");
    
    fclose($fh);
    echo "ok";


    // a 追加模式 能写,并把指针停止在文件的最后.
    $fh = fopen("./modea.txt", "a");
    
    echo fwrite($fh, "嘻嘻哈哈");
    
    fclose($fh);

    ?>
file

批处理名单

第一种办法:

    

第二种办法:

";
    }
?>

第三种办法:

file(); 直接读取文件内容,并按行拆成数组,返回该数组.

和 file_get_contents(); 的相同之处:
一次性读入,大文件慎用.

file_exists

file_exists 检查文件或目录是否存在
file_exists($filename);

";
        echo "上次修改时间:", date("Y-m-d H:i:s", filemtime($file)), "
"; echo "修改时间:", date("Y-m-d H:i:s", filectime($file)), "
"; } ?>
excel文件导入到数据库

操作excel,有开源的phpExcel开源类.

excel并不是开放的标准,是微软自己的标准(有可能会变)

如果是简单的想导入数据库,可以先转换csv文件
csv是一种简单的用逗号隔开的文件格式.

方法: excel -> csv -> 文本处理



批量处理文件内容

目录操作

glob(); // 匹配目录下的指定后缀文件.
返回一个获取文件的数组


opendir 打开目录
readdir 读取目录
closedir 关闭目录句柄
is_dir 判断是否为目录
mkdir 创建目录
rmdir 删除目录

";
    }        

?>
创建目录

";
            continue;
        }
        
        if ( mkdir($path) ) {
            echo $path . "创建成功
"; } else { echo $path . "创建失败"; } } ?>
删除目录
    

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21951.html

相关文章

  • ThinkPhp学习笔记(一)

    摘要:如上为三个模块行为行为是在预先定义好的一个应用位置执行的一些操作。发生作用的位置称之为钩子,当应用程序运行到这个钩子的时候,就会被拦截下来,统一执行相关的行为。给某一个钩子绑定相关行为就成了一种类编程的思想。 ThinkPhp5.0 Composer: php世界里的包管理器 目录结构 project 应用部署目录 ├─application 应用目录(可设置) ...

    imtianx 评论0 收藏0
  • PHP自动加载功能原理解析

    摘要:前言在开始之前,欢迎关注我自己的博客这篇文章是对自动加载功能的一个总结,内容涉及的自动加载功能的命名空间的与标准等内容。要实现第一步,第二步的功能,必须在开发时约定类名与磁盘文件的映射方法,只有这样我们才能根据类名找到它对应的磁盘文件。 前言 在开始之前,欢迎关注我自己的博客:www.leoyang90.cn 这篇文章是对PHP自动加载功能的一个总结,内容涉及PHP的自动加载功能、P...

    Imfan 评论0 收藏0
  • PHP微型框架设计

    摘要:这些所有的结构都只是该微型框架的一个基本结构,实际上复杂的框架会有很多扩展的函数以及外部插件,可以在这个目录结构上做出相应调整。 一、框架整体分析在实现一个框架之前,我们需要了解这个框架应该达到一个怎样的效果,按照传统框架的思路,大致可以总结出以下这么几条:1.实现MVC架构,将控制、逻辑、视图层进行分离。2.封装各种函数及功能模块,实现一处编写,多处调用,减少代码冗余。3.便于扩展,...

    nihao 评论0 收藏0
  • PHP文件目录(路径)的操作

    摘要:一解析目录路径程序配置文件配置文件中涉及路径均使用,也可以使用目录分隔符常量进行连接麻烦多路径分隔符,也可以使用路径分隔符常量进行连接程序换行符常量相对路径当前目录上级目录不同的根路径服务器根目录操作系统盘根目录路径解析函数取文件名取目录名 一、解析目录路径1.PHP程序、配置文件、Apache配置文件中涉及路径均使用/,也可以使用目录分隔符常量DIRECTORY_SEPARATOR进...

    mingde 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<