喵喵笨兔 の 喵喵的家~遊戲天地 - 首頁(上版面)
喵喵笨兔 の 喵喵的家~遊戲天地 - 首頁(左版面)
首  頁 最新消息 遊戲攻略 遊戲影片 遊戲圖片 下載區 學習分享 留言板 FB粉絲團
 喵喵笨兔 の 喵喵的家~遊戲天地 - PHP 引入檔案函數 include()、include_once()、require()、require_once() 的區別,及引入後出現空白行之解決方法

PHP 引入檔案函數 include()、include_once()、require()、require_once() 的區別,及引入後出現空白行之解決方法

 網站裡面若有經常需要變動的共享內容,可把此共享內容做成一份檔案,再用引入函數『include()、include_once()、require()、require_once()』引入到 N 個須此共享內容的網頁裡。以後若有更新,則只需去修正共享內容的檔案,不必每個網頁逐一去更新唄!

  • include()

    1. 引入指定的檔案並且執行裡面的程式。引不到檔案會出現錯誤,但程式不會停止
  • include_once()

    1. 引入指定的檔案並且執行裡面的程式,會先檢查要匯入的檔案是否已在該程式中的其它地方被匯入過,若有就不會再次重複匯入該檔案。引不到檔案會出現錯誤,但程式不會停止
  • require()

    1. 引入指定的檔案並且執行裡面的程式。引不到檔案會出現錯誤,但程式會停止
  • require_once()

    1. 引入指定的檔案並且執行裡面的程式,會先檢查要匯入的檔案是否已在該程式中的其它地方被匯入過,若有就不會再次重複匯入該檔案。引不到檔案會出現錯誤,但程式會停止

 範例1:比如一般在寫連線 MySQL 資料庫時,有好幾個網頁都須連進資料庫來擷取資料,則可將連線 MySQL 的帳密存成一個檔案,如 conn.php,再把它引入各須連接 MySQL 的網頁內,往後若帳密有變動,則只需更新 conn.php 內容即可!^^ (可參考笨兔 ※db_002※PHP 連接 MySQL 資料庫,讓資料顯示於網頁上...and 相關函數簡述)

<?PHP require_once("conn.php"); ?>
<html>
<head>
<meta charset="utf-8">
<title>PHP 引入檔案函數 include()、include_once()、require()、require_once() 的區別</title>
</head>
<body>
...一般網頁內容.... </body>
</html>

 範例2:比如您要把地址放在每個網頁的末端,則可將地址存成一個檔案,如 add.txt (引入檔案的副檔名不拘,甚至不用副檔名也可),再把它引入各須顯示地址的網頁末端,往後若有變動,則只需更新 add.txt 內容即可!^^

<html>
<head>
<meta charset="utf-8">
<title>PHP 引入檔案函數 include()、include_once()、require()、require_once() 的區別</title>
</head>
<body>
...一般網頁內容.... <?PHP include_once("add.txt"); ?> </body>
</html>

 範例3:此為較特殊且須注意的,就是若使用判斷式來決定要引入某個檔案時,就只能用 include() 哦!^^

<html>
<head>
<meta charset="utf-8">
<title>PHP 引入檔案函數 include()、include_once()、require()、require_once() 的區別</title>
</head>
<body>
...一般網頁內容.... <?PHP if ( $a == "test" ){ include ("123.html"); }else{ include ("456.html"); } ?> </body>
</html>

 附註:若有發生 include()、include_once()、require()、require_once() 引入檔案後,會平白無故多出一行空白,那是『utf8 bom 頭』的問題。只要將引入的檔案,轉存 UTF-8 無 BOM 格式編碼檔即可。笨兔用免費文字編輯軟體 - Notepad++,方便又好用。^ ^


笨兔隨手筆記於 2019/6/17

喵喵笨兔 の 喵喵的家~遊戲天地
http://vv0817.tk
http://vvv.lionfree.net
http://qo3op.asuscomm.com/vvv
http://victortu.000webhostapp.com
https://uoedgpkhyfwzmd7zua8myg-on.drv.tw/vvv