• PHP 文件打开/读取


    PHP Open File - fopen()

    打开文件的更好的方法是通过 fopen() 函数。此函数为您提供比 readfile() 函数更多的选项。

    在课程中,我们将使用文本文件 "webdictionary.txt":

    AJAX = Asynchronous JavaScript and XML
    CSS = Cascading Style Sheets
    HTML = Hyper Text Markup Language
    PHP = PHP Hypertext Preprocessor
    SQL = Structured Query Language
    SVG = Scalable Vector Graphics
    XML = EXtensible Markup Language

    fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。如果 fopen() 函数未能打开指定的文件,下面的例子会生成一段消息:

    实例

    <?php
       $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
       echo fread($myfile,filesize("webdictionary.txt"));
       fclose($myfile);
    ?>

    提示:我们接下来将学习 fread() 以及 fclose() 函数。

    文件会以如下模式之一打开:

    PHP 读取文件 - fread()

    fread() 函数读取打开的文件。

    fread() 的第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数。

    如下 PHP 代码把 "webdictionary.txt" 文件读至结尾:

    fread($myfile,filesize("webdictionary.txt"));

    PHP 关闭文件 - fclose()

    fclose() 函数用于关闭打开的文件。

    注释:用完文件后把它们全部关闭是一个良好的编程习惯。您并不想打开的文件占用您的服务器资源。

    fclose() 需要待关闭文件的名称(或者存有文件名的变量):

    <?php
      $myfile = fopen("webdictionary.txt", "r");
      // some code to be executed....
      fclose($myfile);
    ?>

    PHP 读取单行文件 - fgets()

    fgets() 函数用于从文件读取单行。

    下例输出 "webdictionary.txt" 文件的首行:

    实例

    <?php
      $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
      echo fgets($myfile);
      fclose($myfile);
    ?>

    注释:调用 fgets() 函数之后,文件指针会移动到下一行。

    PHP 检查 End-Of-File - feof()

    feof() 函数检查是否已到达 "end-of-file" (EOF)。

    feof() 对于遍历未知长度的数据很有用。

    下例逐行读取 "webdictionary.txt" 文件,直到 end-of-file:

    实例

    <?php
      $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
      // 输出单行直到 end-of-file
      while(!feof($myfile)) {
      echo fgets($myfile) . "<br>";
      }
      fclose($myfile);
    ?>

    PHP 读取单字符 - fgetc()

    fgetc() 函数用于从文件中读取单个字符。

    下例逐字符读取 "webdictionary.txt" 文件,直到 end-of-file:

    实例

    <?php
      $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
      // 输出单字符直到 end-of-file
      while(!feof($myfile)) {
      echo fgetc($myfile);
      }
      fclose($myfile);
    ?>

    注释:在调用 fgetc() 函数之后,文件指针会移动到下一个字符。

    PHP Filesystem 参考手册

    如需完整的 PHP 文件系统参考手册,请访问 W3School 提供的 PHP Filesystem 参考手册

  • 相关阅读:
    (转)接口100
    (转)WordPress常用模板函数 修改或自制WordPress主题必备
    (转)Memcached 之 .NET(C#)实例分析
    Ubuntu(Linux) + mono + xsp4 + nginx +asp.net MVC3 部署
    urls.py路由系统分发的本质
    Django-缓存
    Django-信号
    MySQL表按月切割
    通过ModelForm实现主机添加和编辑
    字定义JSON序列化支持datetime格式序列化
  • 原文地址:https://www.cnblogs.com/UniqueColor/p/5205881.html
Copyright © 2020-2023  润新知