PHP操作文件的常用函数
封面图
•
2025-11-27
•
PHP
175
0
0
0
在 PHP 中,操作文件是常见的任务之一,PHP 提供了丰富的函数来处理文件的读取、写入、创建、删除等操作。以下是一些**常用的操作文件的 PHP 函数**及其简要说明: --- ## 一、文件打开与关闭 | 函数 | 说明 | |------|------| | `fopen()` | 打开文件或 URL,返回一个文件指针 | | `fclose()` | 关闭已打开的文件指针 | ```php $fp = fopen("test.txt", "r"); // 以只读方式打开文件 fclose($fp); ``` --- ## 二、文件读取 | 函数 | 说明 | |------|------| | `fgets()` | 从文件指针中读取一行 | | `fread()` | 读取文件内容(二进制安全) | | `file_get_contents()` | 一次性读取整个文件内容 | | `file()` | 将文件读入数组,每行一个元素 | ```php $fp = fopen("test.txt", "r"); while (!feof($fp)) { echo fgets($fp); } fclose($fp); $content = file_get_contents("test.txt"); print_r(file("test.txt")); ``` --- ## 三、文件写入 | 函数 | 说明 | |------|------| | `fwrite()` | 向文件写入字符串 | | `file_put_contents()` | 写入内容到文件(若不存在则创建) | ```php $fp = fopen("test.txt", "w"); fwrite($fp, "Hello World"); fclose($fp); file_put_contents("test.txt", "New content"); ``` --- ## 四、文件信息与状态 | 函数 | 说明 | |------|------| | `filesize()` | 获取文件大小 | | `file_exists()` | 检查文件是否存在 | | `is_file()` | 判断是否为文件 | | `is_dir()` | 判断是否为目录 | | `filemtime()` | 获取文件最后修改时间 | | `filectime()` | 获取文件的 inode 修改时间 | | `fileatime()` | 获取文件的最后访问时间 | ```php if (file_exists("test.txt")) { echo "文件存在,大小:" . filesize("test.txt") . " 字节"; } ``` --- ## 五、文件操作(移动、重命名、删除) | 函数 | 说明 | |------|------| | `rename()` | 重命名文件或移动文件 | | `copy()` | 复制文件 | | `unlink()` | 删除文件 | ```php rename("old.txt", "new.txt"); // 重命名 copy("source.txt", "dest.txt"); // 复制 unlink("file.txt"); // 删除 ``` --- ## 六、目录操作(虽然不是直接操作文件,但常用于文件管理) | 函数 | 说明 | |------|------| | `opendir()` | 打开目录句柄 | | `readdir()` | 读取目录中的文件名 | | `closedir()` | 关闭目录句柄 | | `scandir()` | 读取目录中的文件和子目录列表 | | `mkdir()` | 创建目录 | | `rmdir()` | 删除空目录 | ```php $dir = opendir("."); while ($file = readdir($dir)) { echo $file . "<br>"; } closedir($dir); ``` --- ## 七、其他实用函数 | 函数 | 说明 | |------|------| | `pathinfo()` | 获取文件路径信息(如扩展名、目录等) | | `basename()` | 获取路径中的文件名部分 | | `dirname()` | 获取路径中的目录部分 | ```php $info = pathinfo("/var/www/test.txt"); echo $info['filename']; // 输出 "test" echo $info['extension']; // 输出 "txt" ``` --- ## 示例:完整读写文件操作 ```php // 写入文件 file_put_contents("example.txt", "这是写入的内容"); // 读取文件 $content = file_get_contents("example.txt"); echo $content; // 追加内容 file_put_contents("example.txt", "\n这是追加的内容", FILE_APPEND); // 删除文件 unlink("example.txt"); ``` --- 如果你有特定的使用场景(比如读取 CSV、处理日志、上传文件等),我可以提供更具体的示例代码。欢迎继续提问!
上一篇:
使用PHP描述顺序查找和二分查找(也叫做折半查找)算法,顺序查找必须考虑效率,对象可以是一个有序数组
下一篇:
php语句 include 和 require 都能把另外一个文件包含到当前文件中,它们的区别是什么?怎么避免多次包含同一文件?
标题录入,一次不能超过6条
留言
评论