Heim  >  Artikel  >  Backend-Entwicklung  >  php文件操作之读取与写入文件

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

WBOY
WBOYOriginal
2016-07-25 08:59:271210Durchsuche
  1. @ $fp=fopen("http://bbs.it-home.org/abc123",'w');
  2. if (!$fp)
  3. {
  4. echo'文件不存在';
  5. exit;
  6. }
  7. ?>
复制代码

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

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

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

介于fgets()函数只能读取一行数据,所以若需要读取文件的所有数据,须使用循环语句来完成。比如:

  1. while (!feof($fp))
  2. {
  3. $bruce=fgets($fp);
  4. echo $bruce;
  5. }
复制代码

其中feof()函数是用来检测文件是否结束的。该函数唯一参数就是文件指针(即$fp对应打开的文件)。 当然,在PHP中还可以使用readfile()函数一次读取整个文件。该函数包括了打开文件、读取文件并输出到浏览器中和关闭文件。比如:

  1. $bruce=readfile("http://bbs.it-home.org");
  2. echo $bruce;
  3. ?>
复制代码

3,PHP关闭文件

使用函数fclose()就可以将文件关闭。

二,PHP如何写数据到文件

与PHP读取文件一样,PHP写入文件也需要:打开文件、写入数据和关闭文件。打开和关闭文件的方法上面已经说明,那PHP中写入数据到文件是怎样的呢。

使用fwrite()函数,比如fwrite(文件路径,写入内容):

  1. $bruce=fopen("http://bbs.it-home.org/","r");
  2. if(!$bruce)
  3. {
  4. echo'文件不存在';
  5. exit;
  6. }
  7. while (!feof($bruce))
  8. {
  9. $rose=fgets($bruce);
  10. $james=fopen("index.htm","a");
  11. fwrite($james,$rose);
  12. fclose($james);
  13. }
  14. fclose($bruce);
  15. ?>
  16. 将jbxue.com的内容生成了本地文件
复制代码

其他有用的文件函数: file_exists():查看文件是否存在,返回布尔值 filesize():查看文件大小,可直接echo输出 unlink():删除文件,注意PHP中没有delete函数。



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn