打开,
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 个字节。