PHP之文件处理

来源:互联网 发布:台湾ptt评论知乎文章 编辑:程序博客网 时间:2024/05/22 10:24

文件类型

1. 在PHP中使用filetype()函数获取文件的类型。2. is_file()判断给定文件名是否为一个正常文件,会缓存结果。3. is_dir()判断给定文件名是否为一个正常目录,会缓存结果。4. is_link()判断给定文件名是否为一个符号连接,会缓存结果。

文件属性

1. file_exists()判断文件或目录是否存在,不会缓存结果。2. filesize()获取文件大小。3. is_readable()判断给定文件名是否可读,会缓存结果。4. is_writale()判断给定文件名是否可写,会缓存结果。5. is_executable()判断给定文件名是否可执,会缓存结果行。6. filectime()获取文件的创建时间。7. filemtime()获取文件的修改时间。8. fileatime()获取文件的访问时间。

属性修改

1. chmod(ing filename, int $mode)改变文件模式,$mode为八进制数值。

解析路径

1. basename(string $filename[,string $suffix])获取路径中的文件名部分,如果文件名是以suffix结束的,那suffix部分也会被去掉。2. dirname()同basename()相反,返回去掉文件后的目录名。3. pathinfo()返回一个关联数组,包括指定路径中的目录名,基本名和扩展名三部分。

创建目录

1. mkdir()新建一个目录。

删除目录

1. rmdir()删除一个空目录,非空目录使用unlink()函数将目录中的文件删除后,再删除目录。

遍历目录

1. opendir()打开一个目录,成功则返回目录句柄的resource。2. readdir()从目录句柄中读取条目。3. rewinddir()倒回目录句柄,将目录指针重置目录到开始处。4. closedir()关闭目录。
/** * 遍历目录 * @param  [String] $path [目录路径] *  */function dirList($path){    if (is_dir($path)) {        $dir_handle = opendir($path);        while ($file = readdir($dir_handle)) {            $tmpPath = $path.'/'.$file;            if (is_dir($tmpPath) && $file != '.' && $file != '..') {                dirList($tmpPath);            }else{                if(is_file($tmpPath)){                    echo $tmpPath.'<br/>';                }            }        }    }    return;}

重命名

1. rename()重命名一个文件或目录,也可使用此函数实现移动。

文件写入

1. touch()设定文件的访问和修改时间,如果文件不存在,则会被创建。2. fopen(string $filename, string $mode)打开文件或URL,建立与文件资源的连接。mode参数指定了所要求到该流的访问类型。3. fwrite(resource $handle , string $string)将字符串写入文件中,别名函数fputs()。4. file_put_contents(string $filename , mixed $data)在文件中写入数据,会覆盖写入。5. fclose()关闭一个已打开的文件指针。

读取文件

1. fread(resource $handle , int $length)从文件指针handle中读取最多length个字符。2. fgets()从打开的文件中返回一行。3. fgetc()从打开的文件中返回字符。4. feof()测试文件指针是否到了文件结束的位置。5. file()把文件内容全部读入一个数组中,每一个数组元素对应一行。6. file_get_contents()将文件内容全部读入到一个字符串中。7. readfile()读取文件全部内容,并输出到缓冲输出。
原创粉丝点击