background image

php 文件操作之读取与写入文件

一,

PHP 读取文件

PHP 可以读取当前服务器或远程服务器中的文件。
步骤:打开文件、读文件和关闭文件。
1,PHP 打开文件
使用

PHP 函数 fopen()打开一个文件,fopen()一般使用 2 个参数表示打开文件的路径和文件

模式。比如:
$fp=fopen("../jbxue.txt",'w');
其 中

  "../jbxue.txt"  就 表 示 打 开 的 jbxue.txt 文 件 的 路 径 ( 相 对 当 前 执 行 程 序 文 件 的 路

径),

'w'表示以只写的方式打开该文本文件。

附录:

fopen()函数的文件模式总结

r    只读——读模式,打开文件,从文件头开始读
r+    可读可写方式打开文件,从文件头开始读写
w    只写——写方式打开文件,同时把该文件内容清空,把文件指针指向文件开始处。如果
该文件已经存在,将删除文件已有内容;如果该文件不存在,则建立该文件
w+    可读可写方式打开文件,同时把该文件内容清空,把文件指针指向文件开始处。如果
该文件不存在,则建立该文件
a    

    

追加

以只写方式打开文件,把文件指针指向文件末尾处。如果该文件不存在,则建立

该文件
a+    

    

追加

以可读可写方式打开文件,把文件指针指向文件末尾处。如果该文件不存在,

则建立该文件
b    

    

二进制

用于于其他模式进行连接。建议使用该选项,以获得更大程度的可移植性

注意,如果

fopen()函数调用失败,函数将返回 false。否则返回指针数据。所以一般在打开了

文件后

\读写文件前需要检测下文件是否存在。

代码示例:

 

<?php
@ $fp=fopen("http://www.jbxue.com/abc123",'w');
if (!$fp)
{
    echo'文件不存在';
    exit;
}
?>
其中

@符号表示 PHP 将抑制所有由当前函数调用产生的错误。

2,PHP 读文件

PHP 打开了文件之后就需要对文件进行读取,一般是使用 fgets()函数。

该函数可以从文件中每次读取一行内容,其不断读入数据,值到遇到本行的换行符,或者
全文的结束符号

EOF。

介于

fgets()函数只能读取一行数据,所以若需要读取文件的所有数据,须使用循环语句来

完成。比如:
代码示例:
 while (!feof($fp))