• PHP中常用操作文件的方法


    文件夹的创建:

    mkdir系统函数,第一个参数是路径,第二个参数是权限,第三个参数是是否递归创建,默认权限是0777最大权限,在windows下没有所谓的权限,在linux下可以设置权限,如果目录存在则会返回false,报错。

    递归创建:

    参数值:ture/false

    #例如想要在这个路径下创建一个文件夹
    $path='./dir/a/b/c';
    #如果中间有目录缺失,是不会自动创建的,默认是不递归创建
    #如果递归创建,是可以自动生成这些目录的

    is_dir:可以创建前判断是否存在目录.

    dirname:可以获取相对的父路径  例如当前脚本路径是:[./dir/a/b/c/d]可以获取到[./dir/a/b/c]

    realpath:可以获取从盘符到脚本的绝对路径

    打开文件夹:

    opendir:打开目录,返回资源型

    readdir:打开文件夹的资源,返回值是文件夹的名字

    closedir:关闭目录,尽量手动关闭,节省系统资源

    rmdir:删除目录,只能删除空文件夹,有其他文件夹不能删除会报错

    关于文件的函数:

    is_file:判断是否是个文件

    file_exists:判断目录或者文件是否存在,比is_file高级点,可以判断目录存不存在

    fopen:打开文件,返回资源型,第二个参数是读写的权限r代表读,w代表写,a代表写将文件指向文章末尾,后面带+号代表读写权都有

    fwrite:写入数据,但是fopen打开的时候必须有写入的权限

    fread:读取文件,读取打开的文件资源,例如:$res=fopen('./abc.txt','r'); $data=fread($res,1024);

    第二个参数写要读取的大小,获取的文件长度,我们可以每次去获取 1024B ,相当于一个1K,超过了就获取不了

    filesize:获取文件大小,可以实现文件的的一次性读取,获取大小后,直接放在读取上,但是比较大的文件不要一次读取,使用循环读取 代码例如:

    $path='./abc.txt';
    $res=fopen($path,'r');
    while($data=fread($handle,1024)){
         echo $data;      
    }
    

    fclose:关闭资源,读写完成后要关闭资源,节省系统资源

    rename:重命名文件/文件夹

    unlink:删除文件

    file_get_contents:读取文件,可以读取远程文件

    file_put_contents:写入文件

    日后在更,未完待续~~~~~~

  • 相关阅读:
    MEF程序设计指南一:在应用程序中宿主MEF
    Silverlight & Blend动画设计系列十三:三角函数(Trigonometry)动画之飘落的雪花(Falling Snow)
    【Silverlight】Bing Maps开发应用与技巧六:使用样式美化图钉(Pushpin)控件的ToolTip外观
    线程的两种类型
    几种VC++数据库开发技术的比较
    Never use AfxEndThread! 一个非常好的例子
    我的 Visual C++ 6.0学习网站
    DB2 基础: 日期和时间的使用
    Boost::Regex 使用方法 (英文)
    vc访问数据库 (并弹出数据源浏览窗口与用户交互)
  • 原文地址:https://www.cnblogs.com/bjphp/p/8457975.html
Copyright © 2020-2023  润新知