PHP文件操作函数:读写文件、目录操作详解
1.文件读写函数
1.1 fopen($filename,$mode) 打开文件
$filename:文件名,可以是相对路径或绝对路径
$mode:打开文件的模式,常用模式有:
r:只读方式打开,文件指针指向文件开头,不会创建文件,如果文件不存在会报错。
w:只写方式打开,文件指针指向文件起始位置,如果文件不存在则会创建文件,如果文件存在则先清空文件。
a:追加方式打开,文件指针指向文件末尾,如果文件不存在则会创建文件。
x:创建并以只写方式打开文件,如果文件已存在,则会报错。
1.2 fread($handle,$length) 读取文件
$handle:文件指针,由fopen函数返回
$length:要读取的长度
1.3 fwrite($handle,$str) 写入文件
$handle:文件指针,由fopen函数返回
$str:写入的内容
1.4 fclose($handle) 关闭文件
$handle:文件指针,由fopen函数返回
2.目录操作函数
2.1 opendir($dir) 打开目录
$dir:目录名,可以是相对路径或绝对路径
2.2 readdir($handle) 读取目录
$handle:目录指针,由opendir函数返回
2.3 closedir($handle) 关闭目录
$handle:目录指针,由opendir函数返回
2.4 scandir($dir) 读取目录所有文件
$dir:目录名,可以是相对路径或绝对路径
返回一个包含目录所有文件的数组
3.示例代码
3.1 文件读写函数示例
//打开文件
$file = fopen("test.txt","w");
//写入内容
fwrite($file,"Hello World");
//关闭文件
fclose($file);
//打开文件
$file = fopen("test.txt","r");
//读取文件内容并输出
echo fread($file,filesize("test.txt"));
//关闭文件
fclose($file);
3.2 目录操作函数示例
//打开目录
$dir = opendir("./testdir");
//读取目录
while(false !== ($file = readdir($dir))){
echo $file . "<br />";
}
//关闭目录
closedir($dir);
//读取目录下所有文件
$files = scandir("./testdir");
print_r($files);
注意事项:
1.打开文件或目录成功时,会返回一个资源类型的值,这个值必须在读取或关闭文件时使用。
2.在PHP中使用文件和目录操作时必须具有读写权限。
3.可以使用chown和chmod命令更改文件和目录的权限。
