PHP 4.0 时尚编程百例 —  实例 42  读取文件内容

林继 PHP 技术 5,362 共写了791个字 (2005-05-24 17:12:36) 没有评论 打印 扫描二维码 百度已收录

实例说明

本例将介绍用 PHP 4.0 在打开文件的同时读取文件的内容。读取文件内容的函数主要有3个:1. fgetc 函数取得文件所指的字符,传回字符串类型的字符。文件句柄若在 EOF 则传回false。其中的文件必须是有效的,且必须是已经用fopen()、popen()或 fsockopen()成功打开的文件句柄。2.fgets 按行返回文件的内容。3.fgetss按行返回文件的内容,去掉HTML标记.

编程思路

第1次通过 fopen(“data.txt”,”r”) 以只读的方式打开data.txt文件.然后使用文件内容读取函数fgetc,循环读出文件中的每一个字符,打印出来,最后使用fclose函数,关闭打开文件的句柄。

第2次 fgets 函数,每1次读取文件的一行,并使用print的指令打印出来。fgets函数读取文件内容,不会去掉文件中的HTML的标记。

第3次使用fgetss函数,此函数除了实现fgets()的功能,同时去除字符串中的HTML语言及PHP语法的标记字符串。

使用不同的方法读取文件内容的时候,使用”);?>,打印出横线,用来区别3次不同的方法读取文件内容。

  1. <?
  2.     // 打开文件的同时打印文件的每一个字符
  3.     if($myFile=fopen("data.txt","r"))
  4.     {
  5.     while(!feof($myFile))
  6.     {
  7.     $myCharacter=fgetc($myFile);
  8.      print($myCharacter);
  9.     }
  10.      fclose($myFile);
  11.      }
  12. ?>

创作步骤

一、使用 fgetc 函数打开文件

使用 fopen() 函数打开文件,建立文件的句柄$myFile,然后使用 fgetc 函数通过刚才建立的文件句柄 $myFile 读取文件中的内容。这里使用一个循环的指令while(!feof($myFile)),表明一直读到文件的结尾处.

二、使用fgets函数读取文件中的内容

这次读取文件是按行读取文件中的内容(不能去掉文件中的HTML的标记)。

三、使用fgetss函数读取文件中的内容

此函数为按行读取文件中的内容,去掉文件中的HTML的标记和PHP的标记.

四、本例程序代码

  1. <HTML>
  2. <HEAD>
  3. <TITLE>读取文件内容</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <?
  7.       // 打开文件的同时打印文件的每一个字符
  8.      if($myFile=fopen("data.txt","r"))
  9.      {
  10.      while(!feof($myFile))
  11.      {
  12.      $myCharacter=fgetc($myFile);
  13.      print($myCharacter);
  14.      }
  15.      fclose($myFile);
  16.      }
  17. ?>
  18.  
  19. <? print("<hr>");?>
  20.  
  21. <?
  22.      // 打开文件的同时打印文件的每一行
  23.     if($myFile=fopen("data.txt","r"))
  24.     {
  25.     while(!feof($myFile))
  26.     {
  27.     $myLine=fgets($myFile,255);
  28.     print($myLine);
  29.     }
  30.     fclose($myFile);
  31.    }
  32. ?>
  33.  
  34. <? print("<hr>"); ?>
  35.  
  36. <?
  37.     // 打开文件的同时打印文件的每一行,
  38.     // 同时去掉取回字符串中的html标记
  39.     if($myFile=fopen("data.txt","r"))
  40.     {
  41.     while(!feof($myFile))
  42.     {
  43.     $myLine=fgetss($myFile,255);
  44.     print($myLine);
  45.     }
  46.     fclose($myFile);
  47.     }
  48. ?>
  49. </BODY>
  50. </HTML>

历史上的今天

5月
24

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >