PHP文件操作实现代码分享

2019-04-08 22:59:30于丽

readfile(“$root/order.txt”);
它会自动把文件的信息,输出到浏览器中。它的原型如下:
Int readfile(string filename,[int use_include_path[,resource context]]);
第二个可选参数指定了PHP是否在include_path中查找文件,这一点于fopen函数一样,返回值为从文件中读取的字节总数。
注:直接使用,不用fopen或fclose
b).fpassthru()函数
要使用这个函数,必须先fopen()打开一个文件。然后将文件的指针作为参数传递给fpassthru(),这样就可以把文件指针所指向的文件内容输出。然后再将这个文件关闭。如下:
$fp = fopen(“$root/order.txt”,'rb');
fpassthru($fp);
fclose($fp);
返回值同样为从文件中读取的字节总数。
注:必须fopen和fclose
c).file()函数
除了将文件输出到浏览器中外,他和readfile()函数是一样的,它把结果发送到一个数组中。如下:
$fileArray = file(“$root/order.txt”);
文件中的每一行,将作为数组的每一个元素。
注:直接使用,不用fopen和fclose
d).file_get_contents()函数
于readfile()相同,但是该函数将以字符串的形式返回文件内容,而不是将文件内容直接输出到浏览器中,也就是必须使用echo 输出,如下:

echo file_get_contents(“$root/order.txt”);
注:直接使用,不用fopen和fclose
5.读取一个字符
fgetc()函数从一个文件中一次读取一个字符,它具有一个文件指针函数,这也是唯一的参数,而且它返回下一个字符。如下:

$fp = fopen("$root/order.txt",'rb');
while(!feof($fp)){
$char = fgetc($fp);
if(!feof($fp)){
echo ($char == "n" ? '<br />' : $char);
}
}
fclose($fp);

注:fgetc()函数的一个缺点就是它返回文件的结束符EOF,而fgets()则不会。读取字符后还需要判断feof()。
6. 读取任意长度
fread()函数即为从文件中读取任一长度的字节,函数原型如下:

string fread(resource fp,int length);
使用该函数时,它或者是读满了length参数所指定的字节数,或者是读到了文件的结束。

$fp = fopen("$root/order.txt",'rb');
echo fread($fp,10); //读取10个字节
fclose($fp);

l关闭文件
关闭文件比较简单,直接调用fclose()函数即可,如果返回true,则表明成功,反之。如下:

fclose($fp);
l删除文件
unlink()函数(没有名为delete的函数),如下:

unlink("$root/order.txt");
l确定文件大小
可以使用filesize()函数来查看一个文件的大小(字节为单位),如下:
echo filesize("$root/order.txt");

大家也可以参考下面的文章
以下是一篇关于文件基本读写操作的文章,我曾经就是看了这篇文章后学会文件基本操作的,在这里发出来与大家共享:
读文件:
PHP代码:
相关文章 大家在看