background image

打开,

fopen()函数将返回 false,而且 PHP 将产生一个警告。

a   追加   追加模式——打开文件,如果该文件已有内容,将从文件末尾开始追加(写),
如果该文件不存在,函数将创建这个文件

a+  追加   追加模式——打开文件,如果该文件已有内容,将从文件末尾开始追加(写),
如果该文件不存在,函数将创建这个文件

b   二进制 二进制模式——用于与其他模式进行连接。如果文件系统能够区分二进制文件和
文本文件,你可能会使用它。可以获得最大程度的可移植性。二进制模式是默认的模式。

t   文本  用于与其他模式的结合。这个模式只是 windows 系统下一个选项。

以只读模式打开文件:

fopen()

知道何时读完文件:

feof()

每次读取一行数据:

fgets()、fgetss()和 fgetcsv()  

读取整个文件:

readfile()、fpassthru()和 file()

第一种方式是

readfile()。readfile($path);调用 readfile()函数将打开这个文件,并且将文件内

容输出到标准输出中,然后再关闭这个文件。

第二种方式是

fpassthru()。要使用这个函数,必须先使用 fopen()打开文件。然后将文件指针

作为参数传递给

fpassthru(),这样就可以把文件指针所指向的文件内容发送到标准输出。然后

再将这个文件关闭。如果读操作成功,函数返回

true,否则返回 false。

第三种读取整个文件的函数是

file().它和 readfile 一样。不过它是把结果发送到一个数组中。

$filearray = file($path);
第四种选择是使用

file_get_contents()函数。这个函数与 readfile()相同,但是该函数将以字符

串的形式返回文件内容,而不是将文件内容回显到浏览器中。

读取一个字符

:fgetc()

Php 代码:
while(!feof($fp)){   
     $char = fgetc($fp);   
     if(!feof($fp)){   
          echo ($char == "\n "? "<br /> ": $char);   
     }   
}  
读取任意长度:

fread()

读取一个文件的最后一种方法是使用

fread()函数从文件中读取任意长度的字节。

查看文件是否存在:

file_exists()

确定文件大小:

filesize()

删除一个文件:

unlink()(PHP 中没有名为 delete 的函数)

在文件中定位:

rewind()、fseek()和 ftell()

rewind()函数可以将指针复位到文件的开始。
ftell()函数可以以字节为单位报告文件指针当前在文件中的位置。
调用

fseek()函数可以将文件指针 fp 从 whence 位置移动 offset 个字节。