首页 存档 技术 查看内容

【PHP专题14】文件打开、读取和文件创建、写入

2018-3-30 13:00 |来自: 互联网 307 0

摘要: 测试过程中网页经常要加载某个文件,把文件log读取出来 今天就和大家分享下php如何对文件进行读取、创建、写入等操作。 我在桌面创建一个test的文件 随便输入一些内容 举例1:php读取test.text的文件内容 首先输 ...

测试过程中网页经常要加载某个文件,把文件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]





长按二维码-识别图中二维码




加入免费公益分享的大家庭吧!


让我们一起学习,快速成长。



长按二维码-识别图中二维码



声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部