PHP 引入檔案函數 include()、include_once()、require()、require_once() 的區別,及引入後出現空白行之解決方法
網站裡面若有經常需要變動的共享內容,可把此共享內容做成一份檔案,再用引入函數『include()、include_once()、require()、require_once()』引入到 N 個須此共享內容的網頁裡。以後若有更新,則只需去修正共享內容的檔案,不必每個網頁逐一去更新唄!
範例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++,方便又好用。^ ^