文件读取
判断文件是否存在 | file_exists(文件路径) | 返回布尔值 |
获取文件大小 | filesize(文件路径) | 返回文件的大小 单位 Byte |
拷贝文件 | copy(源文件路径, 目标文件路径) | 返回 布尔值 |
重命名 | rename(老名字, 新名字) | 返回布尔值 |
删除文件 | unlink(删除文件的路径) | 返回布尔值 |
打开文件 | fopen(打开文件的路径, 读写模式) 读写模式详解见下方 | 返回值: 资源类型的 句柄变量 |
获取当前光标位置 | ftell(句柄变量) | 返回值: 光标的字节偏移 |
设置光标偏移 | fseek(句柄变量, 偏移的字节[, 从哪里开始偏移]) 第三个参数: SEEK_SET: 文件开头位置 |
返回值: 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 ---- 读