PHP学习1 — PHP文件处理

2018-06-22 05:09:48来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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)

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:基于php(Thinkphp)+jquery 实现ajax多选,反选,不选 删除数据

下一篇:【PHP系列】PHP推荐标准之PSR-1,PSR-2