2019鐵人賽
PHP
在開始實作之前,先跟大家談談程式引入檔,這東西有點像呼叫函式的概念,先呼叫某一支檔案裡面的所有內容,在接著執行自己檔案裡的內容。
會先介紹這個的原因是之後開始實作的時候,我們會頻繁的連結資料庫,如果每次都要重新複製這段連結的程式碼,顯得有點繁瑣,所以特地先教大家怎麼使用程式引入檔。
在 PHP 中您可以使用 include 與 require 將檔案引入,格式如下:
include("檔案路徑及名稱"); 或者 include"檔案路徑及名稱";
require("檔案路徑及名稱"); 或者 require"檔案路徑及名稱";
若是在程式中載入的次數非常頻繁,常會忘了是否多次引入,如此可能造成引入檔中所定義的變數衝突或是重複載入的問題,進而造成程式錯誤。
所以 PHP 提供了 include_once 與 required_once 兩個方法來避免這個問題。使用方法不變,但是在引入程式檔之前,會先檢查是否已經引入過了,
除了 .php 檔案可以引入之外,若將類型設為 .txt 的文字檔或是自定副檔名的文字檔(ex: .inc),但是這樣的引入檔是可以讓瀏覽者下載檢視的,可能會造成安全上的漏洞。建議還是將檔案設定為 .php 檔。
<A.php>引入一個檔案</include/inc.php>,那麼無論 inc.php 檔案放在哪,引入檔在載入後已經成為原檔案的一部分。
所以<inc.php>檔案中若要引用別的檔案<other.php>,要以原檔案<A.php>的所在位置去設定路徑:
在<inc.php>中設定<other.php>即可,而不用設置成<../otehr.php>。
>{inclute}>inc.php
>A.php
>other.php
範例
<index.php>
<?php
echo 'Here is index.php file.';
echo '<br>-----------------<br>';
echo '<br>';
include ('inc01.php');
echo '<br>';
echo '<br>--- inc01.php end ---<br>';
echo 'back to index.php file';
?>
<inc01.php>
<?php
echo 'Here is inc01.php file.'
?>