首页 » 建站技术 » PHP 技术 » 浏览内容

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


2005-05-24 17:12:36 5,317 0 发表评论 字体: 作者:C.K.
标签: 时尚编程百例

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

实例说明

本例将介绍用 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次不同的方法读取文件内容。

<?
  •     // 打开文件的同时打印文件的每一个字符
  •     if($myFile=fopen("data.txt","r"))
  •     {
  •     while(!feof($myFile))
  •     {
  •     $myCharacter=fgetc($myFile);
  •      print($myCharacter);
  •     }
  •      fclose($myFile);
  •      }
  • ?>
  • 创作步骤

    一、使用 fgetc 函数打开文件

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

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

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

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

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

    四、本例程序代码

    <HTML>
  • <HEAD>
  • <TITLE>读取文件内容</TITLE>
  • </HEAD>
  • <BODY>
  • <?
  •       // 打开文件的同时打印文件的每一个字符
  •      if($myFile=fopen("data.txt","r"))
  •      {
  •      while(!feof($myFile))
  •      {
  •      $myCharacter=fgetc($myFile);
  •      print($myCharacter);
  •      }
  •      fclose($myFile);
  •      }
  • ?>
  • <? print("<hr>");?>
  • <?
  •      // 打开文件的同时打印文件的每一行
  •     if($myFile=fopen("data.txt","r"))
  •     {
  •     while(!feof($myFile))
  •     {
  •     $myLine=fgets($myFile,255);
  •     print($myLine);
  •     }
  •     fclose($myFile);
  •    }
  • ?>
  • <? print("<hr>"); ?>
  • <?
  •     // 打开文件的同时打印文件的每一行,
  •     // 同时去掉取回字符串中的html标记
  •     if($myFile=fopen("data.txt","r"))
  •     {
  •     while(!feof($myFile))
  •     {
  •     $myLine=fgetss($myFile,255);
  •     print($myLine);
  •     }
  •     fclose($myFile);
  •     }
  • ?>
  • </BODY>
  • </HTML>

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今5064 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14156819 位访客

    广告区 Guǎng Gào