zoukankan      html  css  js  c++  java
  • 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:写入文件

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

  • 相关阅读:
    Git回退---reset和revert
    XML解析
    SpringBoot学习day01
    Spring boot精要
    JS没有contains方法,可以用indexof实现
    git fetch 取回所有分支(branch)的更新(转)
    idea 设置注释模板
    git退出编辑模式
    git 提交代码到远程分支
    linux下,保存退出vim编辑器(转)
  • 原文地址:https://www.cnblogs.com/bjphp/p/8457975.html
Copyright © 2011-2022 走看看