本文实例讲述了PHP 文件写入和读取操作。分享给大家供大家参考,具体如下:
文章提纲:
一.实现文件读取和写入的基本思路
二.使用fopen方法打开文件
三.文件读取和文件写入操作
四.使用fclose方法关闭文件
五.文件指针的移动
六.Windows和UNIX下的回车和换行
一.实现文件读取和写入的基本思路:
1.通过fopen方法打开文件:$fp =fopen(/*参数,参数*/),fp为Resource类型
2.进行文件读取或者文件写入操作(这里使用的函数以1中返回的$fp作为参数)
3. 调用fclose($fp)关闭关闭文件
二:使用fopen方法打开文件
fopen(文件路径[string],打开模式[string])
<1>fopen的第一个参数为文件路径
写文件路径的方式:1绝对路径,2相对路径
1绝对路径:
在windows下工作的小伙伴们应该很熟悉,windows下的路径分隔符是“\”而不是“/”,但我们在写入路径时不能以钦定的“\”为分隔符
那如果我们以“\”分隔符写入路径会怎样呢?
<?php $fp = fopen("C:\wamp64\www\text.txt",'w'); ?>
运行后报错,提示路径参数无效
所以我们要把分隔符“\”换成“/”:
<?php $fp = fopen("C:/wamp64/www/text.txt",'w'); ?>
运行时无报错,说明参数是有效的。
【注意】fopen函数不能理解“\”分隔符,如果你想要使用“\”,那么要使用转义,如写成:"C:\\wamp64\\www\\text.txt"这种写法也是可以的,函数也能理解,不会报错。但即使这样,也不推荐使用“\”,因为在OS(mac)下只能识别“/”不能识别“\”
本小节的结论:推荐坚持使用“/”作为分隔符
2.相对路径:
上一小节介绍的是绝对路径的写法,但这样却带来了另外一个问题:服务器的目录结构可能会有较大的改变,这时原来写的绝对路径就要全部重写了,比如在我的电脑上的目标文件路径是C:/wamp64/www/text.txt,如果我把www文件夹改名为penghuwan呢?原来写入的路径参数就失效了。所以我们引入了相对路径的写法:
<?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $fp = fopen("$DOCUMENT_ROOT/text.txt",'w'); ?>
内容版权声明:除非注明,否则皆为本站原创文章。