PHP-(四)文件操作

文件读取

文件操作函数
判断文件是否存在 file_exists(文件路径) 返回布尔值
获取文件大小 filesize(文件路径) 返回文件的大小  单位  Byte
拷贝文件 copy(源文件路径, 目标文件路径) 返回 布尔值
重命名 rename(老名字, 新名字) 返回布尔值
删除文件 unlink(删除文件的路径) 返回布尔值
打开文件 fopen(打开文件的路径, 读写模式) 读写模式详解见下方 返回值: 资源类型的 句柄变量
获取当前光标位置 ftell(句柄变量) 返回值: 光标的字节偏移
设置光标偏移

fseek(句柄变量, 偏移的字节[, 从哪里开始偏移])

         第三个参数:

           SEEK_SET: 文件开头位置
           SEEK_END: 文件结束位置
           SEEK_CUR: 文件当前位置

返回值:   0 成功  -1   失败
重置光标指向开头位置 rewind($handle); 返回布尔值
关闭文件 fclose($handle) 返回布尔值

打开文件的读写模式参数

r: 只读, 句柄(光标)在开头位置
r+: 读写, 句柄在开头位置
注意: 使用 r 和 r+ 必须保证 文件已存在.

 w: 只写, 句柄在开头位置, 会覆盖原来的内容, 路径下如果没有对应的文件, 会自动创意一个
w+: 读写, 句柄在开头位置, 会覆盖原来的内容, 路径下如果没有对应的文件, 会自动创意一个

 a: 只写, 句柄在尾部, 新写的内容会拼接在已有内容之后, 没有文件会自动创建
a+: 读写, 句柄在尾部, 新写的内容会拼接在已有内容之后, 没有文件会自动创建

文件只读函数
读取文件内容 fread(句柄变量, 要读取的字节长度) 返回值: 读取到的内容 该函数会引起光标偏移
一行一行的读取 fgets(句柄变量): 返回值: 读取到的内容, 当内容读取完毕时返回 false 该方法也会引起光标移动
判断光标是否在文件末尾 feof(句柄变量) 返回布尔值  
文件中内容转换为数组 file(文件路径) 返回值:数组, 数组中 是文件内容以换行符为标志分割形成的元素.  
文件内容拼接成字符串 file_get_contents(文件路径) 返回值: 字符串, 由 文件内容拼接而成字符串  
文件写入函数
写入内容 fwrite(句柄变量, 写入的内容[, 写入的长度]) 从当前光标位置写入内容, 光标移动到末尾.注意内容覆盖 布尔值
写入内容 file_put_contents() 会依次执行 fopen(), fwrite(), fclose();会覆盖原有内容  
文件夹操作函数
判断文件夹是否存在 file_exists($path)  注意需要权限 返回布尔值
修改文件夹/文件权限 chmod(文件夹/文件路径,权限)权限参数详解见下方  
打开文件夹 opendir(文件路径) 返回操作文件夹的句柄变量
此函数也可创建文件 fopen  
删除文件夹 rmdir($path)   只能删除空文件夹  
     

权限:

由四个数字组成: 0XXX
             * 后边的三个 X 分别代表: 用户权限, 组权限, 所有者权限

             每个数由以下三个数组合而成  (最大为7)
             * 1 ---- 执行
             * 2 ---- 写
             * 4 ---- 读

猜你喜欢

转载自blog.csdn.net/a17634399794/article/details/82666578