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

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


2005-05-23 08:49:35 5,242 0 发表评论 字体: 作者:C.K.
标签: 时尚编程百例

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

实例说明

本例将介绍用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)语句,关闭文件的句柄.

创作步骤

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

 print("<h3>通过http协议打开文件</h3>n");
  • //通过http协议打开文件
  • if(!($myFile=fopen("data.txt","r")))
  • {
  •  print("文件不能打开");
  •  exit;
  • }
  • 如果 $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()打开成功的文件句柄。

    四、本例程序代码

    <HTML>
  • <HEAD>
  • <TITLE>打开本地或者远程文件</TITLE>
  • </HEAD>
  • <BODY>
  • <?
  •            print("<h3>通过http协议打开文件</h3>n");
  •            //通过http协议打开文件
  •            if(!($myFile=fopen("data.txt","r")))
  •           {
  •                      print("文件不能打开");
  •                      exit;
  •            }
  •            while(!feof($myFile))          // 循环
  •            {
  •                      $myLine=fgetss($myFile,255);
  •                      print("$myLine<br>n");
  •             }
  •            // 关闭文件的句柄
  •             fclose($myFile);
  • ?>
  • </BODY>
  • </HTML>

    网站统计 Statistics

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

    广告区 Guǎng Gào