-----------------------------------------------------------------------------------------------
检查文件
检查文件是否存在 file_exists(string $filename)
检查文件分类 is_file(string $filename)
判断是否为常规文件 is_file(string $dirname)
判断是否为目录 is_dir(string $dirname)
检测文件的权限
is_readable(string $filename) 判断文件是否有读权限
is_writeable(string $filename) 判断文件是否有写权限
is_executable(string $filename) 判断文件是否有执行权限
检测文件是否读到末尾
feof(resource $handle)
获取文件字节数
filesize(string $filename)
获取文件时间
filectime(string $filename)创建时间 Create
filemtime(string $filename)编辑时间 Modify
fileatime(string $filename)访问时间 Access
获取文件类型(分类)
filetype(string $filename)
file 普通文件dir 目录文件link 链接unknown 未知
获取文件名
basename($path)文件名称+后缀名
获取文件后缀名
pathinfo(string $path [, int flag])
PATHINFO_EXTENSION扩展名
PATHINFO_BASENAME文件名+扩展名
PATHINFO_FILENAME文件名
PATHINFO_DIRNAME目录名
0. 新建文件``
touch(string $filename)
-----------------------------------------------------------------------------------------------
1. 打开文件
fopen($filename, $mode)打开文件, 返回资源类型标识符
打开方式
r 只读方式打开 , 不能创建新文件
r+ 以读写方式打开文件, 覆盖写, 不能创建新文件.
w 只写方式 , 覆盖并清空, 尝试创建文件
w+ 读写方式打开 ,覆盖写, 尝试创建文件
a 只写方式, 追加到原内容尾部, 尝试创建文件
a+ 读写方式打开, 追加方式写入, 尝试创建新文件
2. 读取
fread(resource $handle, int $length)成功返回文件内容, 失败返回false
fgets(resource $handle)一行记录
2. 写入
fwrite(resource $handle, string $string)成功返回写入字符串的长度, 失败返回false
3. 关闭
fclose(resource $handle)
文件通用操作
直接读取file_get_contents(string $filename)
直接写入file_put_contents(string $filename, string $data)
重命名rename(string $oldname, string $newname)重命名成功返回true, 失败返回false
复制 copy($source, $dest);复制成功返回true, 失败返回false
删除unlink(string $filename)删除成功返回true,删除失败返回false
-----------------------------------------------------------------------------------------------
创建 mkdir($filename)创建目录成功返回true, 失败返回false
打开 opendir($path);打开目录成功返回资源类型,失败返回false
读取 readdir($handle) 每次读取一条记录
删除 rmdir($filename)只能删除空目录
复制 自行封装
重命名 rename($oldname, $newname)
关闭 closedir($handle)
获取当前工作目录 getcwd()
获取路径的目录部分 dirname($filename)