PHP 4.0 时尚编程百例 —  实例 41  打开本地或者远程文件

林继 PHP 技术 5,277 共写了1023个字 (2005-05-23 8:49:35) 没有评论 打印 扫描二维码 百度未收录

实例说明

本例将介绍用PHP 4.0 打开本地或者远程文件。若参数 filename 为 ” http://……” 则函数利用 http 1.0 协议与服务器连接;若参数 filename 为 ” ftp://……” 则函数会与FTP服务器连接,若 FTP 服务器不支持被动模式则传回false值。打开 FTP 文件可以是读取或写入操作其中之一,但不能读或写二者同时进行。其他的情况:函数打开本地的文件,文件指针指向打开的文件.若失败,则传回 false 值。

编程思路

首先通过 fopen() 函数打开 data.txt 文件, $myFile=fopen(“data.txt”,”r”),变量 $myfile 将返回文件的句柄,如果函数的返回值为 false,则表明函数打开文件有错误,通过if语句判断,如果打开文件有错误,则列印出文件错误的信息,同时退出程序。

如果文件打开没有问题,则通过循环的指令读取文件中的内容,打印出来。

exit():直接结束php程序,无返回值,无参数。可以直接写成exit.

while(!feof($myFile))          // 循环
{
 $myLine=fgetss($myFile,255);
 print(“$myLine

“);
}

通过 fclose ($myLine)语句,关闭文件的句柄.

创作步骤

一、打开文件,返回文件的句柄。

  1.  print("<h3>通过http协议打开文件</h3>n");
  2. //通过http协议打开文件
  3. if(!($myFile=fopen("data.txt","r")))
  4. {
  5.  print("文件不能打开");
  6.  exit;
  7. }

如果 $myFile 变量返回的值为false,则表明打开文件时发生了错误,通过 if 的判断,检测$myFile变量,如果发生文件打开错误,则打印提示信息,同时退出程序。

二、通过循环指令读取文件的内容

通过 $myFile 变量引用文件的句柄,然后通过一个循环按行读取文件的内容,在这个循环中使用了fgetss () 函数:$myLine=fgetss($myFile,255),函数 fgetss($myFile,255) 将返回文件每一行的内容,然后赋值给变量 $myLine ,通过循环打印出来。

include(“40-2.php”); //这里包含文件

三、关闭文件

使用 fclose 函数把文件的句柄关闭,fclose($myFile) 函数用来关闭已经开启的文件的句柄fP。操作成功传回 true,失败则传回 false.其中的文件句柄必须是有效的,且必须是已经应用 fopen() 或 fsockopen()打开成功的文件句柄。

四、本例程序代码

  1. <HTML>
  2. <HEAD>
  3. <TITLE>打开本地或者远程文件</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <?
  7.            print("<h3>通过http协议打开文件</h3>n");
  8.            //通过http协议打开文件
  9.            if(!($myFile=fopen("data.txt","r")))
  10.           {
  11.                      print("文件不能打开");
  12.                      exit;
  13.            }
  14.            while(!feof($myFile))          // 循环
  15.            {
  16.                      $myLine=fgetss($myFile,255);
  17.                      print("$myLine<br>n");
  18.             }
  19.            // 关闭文件的句柄
  20.             fclose($myFile);
  21.  
  22. ?>
  23. </BODY>
  24. </HTML>

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

发表评论

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

< >