欢迎访问宙启技术站
智能推送

PHP文件操作函数:读写文件、目录操作详解

发布时间:2023-06-16 06:19:27

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命令更改文件和目录的权限。