博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

PHP笔记——文件处理

Posted on 2011-08-15 14:31  bug yang  阅读(247)  评论(0编辑  收藏  举报

PHP文件处理是通过fopen()和fclose()来打开和关闭文件。

例如,我们现在来处理Test.txt文件(这里默认和我们的PHP文件在同一个目录中,这里用的是相对路径)。

文件读取函数fread()和 fgets()语法:

   fread(file,length);//file只文件路径,length指读取文件的长度

  fgets(file,length);//file只文件路径,length指读取字符串的长度,length可选



fread和fgets例子:

  $file=fopen("Test.txt","r");

  $data = fread($file,filesize("Test.txt"));//读取文件中的内容以字符串的形式存在$data里面

    $fgetsData=fgets($file,10); 
 

文件写入函数fwrite()语法:

  fwrite(file,string,length);//file指文件的路径,string指要写入的字符串,length指要写入的长度,length可选



fwrite例子:

  $file=fopen("Test.txt","w");

  $result = fwrite($file,"this is a string");//这里将字符串写入文件中,如果正确写入的话返回写入字符串的长度,否则返回false

  同时需要注意,这里fwrite也可以写成fputs,fputs是fwrite的别名。

模式描述
r 只读。在文件的开头开始。
r+ 读/写。在文件的开头开始。
w 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
w+ 读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。
a 追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。
a+ 读/追加。通过向文件末端写内容,来保持文件内容。
x 只写。创建新文件。如果文件已存在,则返回 FALSE。
x+

读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。

注释:如果 fopen() 无法打开指定文件,则返回 0 (false)。