PHP 中 include 與 require Php include (或 require)語句會獲取指定文件中存在的所有文本/代碼/標記,並複製到使用 include 語句的文件中。 這意味著您可以為所有頁面創建標準頁頭、頁腳或者菜單文件。然後,在頁頭需要更新時,您只需更新這個頁頭包含文件即可。 ...
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)