zoukankan      html  css  js  c++  java
  • PHP学习1 — PHP文件处理

    PHP 中 include 与 require 

    Php include (或 require)语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用 include 语句的文件中。

    这意味着您可以为所有页面创建标准页头、页脚或者菜单文件。然后,在页头需要更新时,您只需更新这个页头包含文件即可。

    可用于编写标准菜单(多个页面都有的菜单),定义全局变量。

    include 与 require 的区别:

    require:当文件被应用程序请求时。

    include:当文件不是必需的,且应用程序在文件未找到时应该继续运行时。

    如需在一张页面中引用footer.php这个页脚文件,可使用 include 语句:

     1 <html>
     2 <body>
     3 
     4 <h1>欢迎访问我们的首页!</h1>
     5 <p>一段文本。</p>
     6 <p>一段文本。</p>
     7 <?php include 'footer.php';?>
     8 
     9 </body>
    10 </html>

    PHP文件处理:

    • readfile(),fopen() 函数读取文件,并把它写入输出缓冲。

        fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。

    • fread() 函数读取打开的文件或创建文件。

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

    • fclose() 函数用于关闭打开的文件。
    • fgets() 函数用于从文件读取单行。

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

    • feof() 函数检查是否已到达 "end-of-file" (EOF)。
    • fgetc() 函数用于从文件中读取单个字符。

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

    • fwrite() 函数用于写入文件。

          fwrite() 的第一个参数包含要写入的文件的文件名,第二个参数是被写的字符串。

             重新打开文件fwritr()会覆盖上次内容(Overwriting)。

    实例:

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

    PHP文件上传

     1 <?php
     2 if ($_FILES["file"]["error"] > 0)
     3   {
     4   echo "Error: " . $_FILES["file"]["error"] . "<br />";
     5   }
     6 else
     7   {
     8   echo "Upload: " . $_FILES["file"]["name"] . "<br />";
     9   echo "Type: " . $_FILES["file"]["type"] . "<br />";
    10   echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    11   echo "Stored in: " . $_FILES["file"]["tmp_name"];
    12   }
    13 ?>

    通过使用 PHP 的全局数组 $_FILES,可以从客户计算机向远程服务器上传文件。

    第一个参数是表单的 input name,第二个下标可以是 "name", "type", "size", "tmp_name" 或 "error"。:

    $_FILES["file"]["name"] - 被上传文件的名称

    $_FILES["file"]["type"] - 被上传文件的类型

    $_FILES["file"]["size"] - 被上传文件的大小,以字节计

    $_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称

    $_FILES["file"]["error"] - 由文件上传导致的错误代码

    可通过对$_FILES["file"]["type"]或$_FILES["file"]["size"]等对上传文件进行限制。

    上面代码仅仅上上传了一个临时副本,如要保存,则:

     1 if (file_exists("upload/" . $_FILES["file"]["name"]))
     2       {
     3       echo $_FILES["file"]["name"] . " already exists. ";  //若已文件存在则提示
     4       }
     5     else
     6       {
     7       move_uploaded_file($_FILES["file"]["tmp_name"],
     8       "upload/" . $_FILES["file"]["name"]);   //保存文件
     9       echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
    10       }

    (*总结自W3School)

  • 相关阅读:
    数组列简介
    linq的使用
    StringBuilder对象
    使用类来继承接口
    设置函数库并引用
    循环语句
    cut和paste用法
    uniq用法
    shell中数组的应用
    委派
  • 原文地址:https://www.cnblogs.com/JasonLiuys/p/6442335.html
Copyright © 2011-2022 走看看