PHP学习1 — PHP文件处理
Posted JasonLiu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
以上是关于PHP学习1 — PHP文件处理的主要内容,如果未能解决你的问题,请参考以下文章