PHP学习之文件操作
文件操作
在开发PHP项目的过程中,我们经常会遇到需要操作文件,比如读取文件的内容,向文件输入内容,以及文件的其他操作。这篇文章将会为大家展示如何在PHP中操作文件。
文件操作函数
-
fopen()读文件
mode 说明
'r' 只读方式打开,将文件指针指向文件头。
'r+' 读写方式打开,将文件指针指向文件头。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,
'x+' 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回
$file = fopen("file.txt", "r");
-
fwrite()写文件
向文件中写入内容
-
file() 获取文件
和 file_get_contents() 一样,只除了 file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败 file() 返回 FALSE。
-
basename() 获取文件名
给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 文件类型名 结束的,那这一部分也会被去掉
比如 basename('file.txt') 将会返回'file';
-
dirname() 获取目录名
将返回文件的目录名
比如dirname('/file/text.txt');将返回'/file';
-
fclose() 关闭文件
当使用fopen读取文件时,需要将此数据流关闭掉。
-
filesize() 获取文件的大小
返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误。
获取文件
以上即为使用频率比较高的文件操作函数,其他的函数过多在此不再赘述。
接下来就实践如何在PHP中操作文件
php文件操作函数详解
-
读取文件
fp=[fopen(file_info=fstat(file_info); -
打开文件
$file_path="text.txt"; if(!file_exists($file_path)){ echo "文件不存在"; exit(); } //打开文件 $fp=fopen($file_path,"a+"); //读取文件 $content=fread($fp,filesize($file_path)); echo "文件内容是: ";
-
另一种读取文件的方法
$filepath="text.txt"; if(!file_exists($file_path)){ echo "文件不存在"; exit(); } $file=file_get_contents($filepath); echo $file;
写文件
-
第一种写文件方法
//写文件 $filepath="text.txt"; if(!file_exists($filepah)){ echo 'faile'; exit; } //读取文件 $fp=fopen($filepath,'w+'); $content="hello world"; fwrite($fp,$content); fclose($fp); echo 'success';
-
第二种文件写法
$filepath="text.txt"; $content="hello world"; $file_put_contents($filepath,$content,APPEND); echo ‘写入成功’;