PHP文件操作
//php读文件 $data = file_get_contents('./1.txt'); var_dump($data); //php写文件 file_put_contents('./1.txt', date('Y-m-d H:i:s').PHP_EOL, FILE_APPEND); /** * 打开文件 fopen() * @param $path * $param 打开方式 a+ * r 只读——读模式,打开文件,从文件头开始读 * r+ 可读可写方式打开文件,从文件头开始读写 * w 只写——写方式打开文件,同时把该文件内容清空,把文件指针指向文件开始处。如果该文件已经存在,将删除文件已有内容;如果该文件不存在,则建立该文件 * w+ 可读可写方式打开文件,同时把该文件内容清空,把文件指针指向文件开始处。如果该文件不存在,则建立该文件 * a 追加 以只写方式打开文件,把文件指针指向文件末尾处。如果该文件不存在,则建立该文件 * a+ 追加 以可读可写方式打开文件,把文件指针指向文件末尾处。如果该文件不存在,则建立该文件 * b 二进制 用于于其他模式进行连接。建议使用该选项,以获得更大程度的可移植性 * 注意,如果fopen()函数调用失败,函数将返回false。否则返回指针数据。所以一般在打开了文件后\读写文件前需要检测下文件是否存在。 * fwrite() 写入 写入方式(覆盖/追加)以open() 第二参数为依据; * feof()函数监测是否已到文件末尾(EOF) * fgets() 逐行读取 * fgetc() 逐字读取 * fclose() 关闭 */ //写文件 if(is_writable('./1.txt')){ echo '可写<br/>'; $file = fopen('./1.txt', "a+") or exit('Cannot open the file'); fwrite($fil//php读文件 $data = file_get_contents('./1.txt'); var_dump($data); //php写文件 file_put_contents('./1.txt', date('Y-m-d H:i:s').PHP_EOL, FILE_APPEND); /** * 打开文件 fopen() * @param $path * $param 打开方式 a+ * r 只读——读模式,打开文件,从文件头开始读 * r+ 可读可写方式打开文件,从文件头开始读写 * w 只写——写方式打开文件,同时把该文件内容清空,把文件指针指向文件开始处。如果该文件已经存在,将删除文件已有内容;如果该文件不存在,则建立该文件 * w+ 可读可写方式打开文件,同时把该文件内容清空,把文件指针指向文件开始处。如果该文件不存在,则建立该文件 * a 追加 以只写方式打开文件,把文件指针指向文件末尾处。如果该文件不存在,则建立该文件 * a+ 追加 以可读可写方式打开文件,把文件指针指向文件末尾处。如果该文件不存在,则建立该文件 * b 二进制 用于于其他模式进行连接。建议使用该选项,以获得更大程度的可移植性 * 注意,如果fopen()函数调用失败,函数将返回false。否则返回指针数据。所以一般在打开了文件后\读写文件前需要检测下文件是否存在。 * fwrite() 写入 写入方式(覆盖/追加)以open() 第二参数为依据; * feof()函数监测是否已到文件末尾(EOF) * fgets() 逐行读取 * fgetc() 逐字读取 * fclose() 关闭 */ //写文件 if(is_writable('./1.txt')){ echo '可写<br/>'; $file = fopen('./1.txt', "a+") or exit('Cannot open the file'); fwrite($file, '时间:'.date('Y-m-d H:i:s').PHP_EOL); fclose($file); } else{ echo '不可写'; } //读文件 $file = fopen('./1.txt', "a+") or exit('Cannot open the file'); // echo fgets($file); // echo fgetc($file); while(!feof($file)){ echo fgets($file); echo '<br/>'; } fclose($file);e, '时间:'.date('Y-m-d H:i:s').PHP_EOL); fclose($file); } else{ echo '不可写'; } //读文件 $file = fopen('./1.txt', "a+") or exit('Cannot open the file'); // echo fgets($file); // echo fgetc($file); while(!feof($file)){ echo fgets($file); echo '<br/>'; } fclose($file);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码