测试过程中网页经常要加载某个文件,把文件log读取出来 今天就和大家分享下php如何对文件进行读取、创建、写入等操作。 我在桌面创建一个test的文件 随便输入一些内容 举例1:php读取test.text的文件内容 首先输入错误路径的文件名字 提示输入正确的路径 输入正确的路径 竟然还报错,马上查看Desk文件ls -ahl 。原来没权限 sudo chmod -R 777 text.txt 再次查看 已经有权限了,再次运行,还是报上面错误,怎么回事呢? 其实必须把文件mv到webServer目录下。 sudo mv test.text /Library/WebServer/Documents/ 再次执行代码。 举例2:fopen方法和fread方法 这2个方法一般成对组合使用 平时我们不用readfile方法,有更好的读取文件方法就是fopen方法 模式 描述 r 打开文件为只读。文件指针在文件的开头开始。 w 打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。 a 打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。 x 创建新文件为只写。返回 FALSE 和错误,如果文件已存在。 r 打开文件为读/写、文件指针在文件开头开始。 w 打开文件为读/写。删除文件内容或创建新文件,如果它不存在。文件指针在文件开头开始。 a 打开文件为读/写。文件中已有的数据会被保留。文件指针在文件结尾开始。创建新文件,如果它不存在。 x 创建新文件为读/写。返回 FALSE 和错误,如果文件已存在。 举例3:如果我们需要打开test文件然后写入一行 金阳光 蓝月亮 小星星呢 用fopen打开,再用fwrite写入,最后输出看看 注意:fwrite("filename","w"); 这个是覆盖写入(以前内容丢失) 如果我们希望保留历史数据应该用a 举例: 下面保留了此数据。 还有如果在fopen加上 or die 使得程序更加健壮! 欢迎大家来稿分享自己测试和学习心得,来稿联系金阳光。qq邮箱:[email protected] 长按二维码-识别图中二维码 加入免费公益分享的大家庭吧! 让我们一起学习,快速成长。 长按二维码-识别图中二维码 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|