background image

将这些编译好的程序代码一次执行完毕,在编译的过程中不会执行任何程序代码) 。
require() 

 

通常来导入静态的内容,而 include() 则适合用来导入动态的程序代码。

4.

 

如同 include_once()函数,require_once() 函数会先检查目标档案的内容是不是在之前就

 

已经导入过了,如果是的话,便不会再次重复导入同样的内容。

 

我个人习惯使用 require() 函数来导入版权宣告(copyrights),静态文字或其它本身不含

 

有变量,或者本身需要倚赖其它执行过的程序才能正确执行的程序代码。例如:

<HTML>
<HEAD><TITLE>网页标题</TITLE></HEAD>
<BODY>
[一堆内容]
<?

// 导入版权宣告文字

require

('/home/me/mycopyright');

?>
</BODY>
</HTML>

 

另一方面,我通常在程序的开头使用 include() 函数来导入一些函式库或者类似的程序代

 

码:
<?

// 导入我的函式库

include

('/home/me/myfunctions'); 

// 

 

利用之前导入的函式库里面定义好的 PHP 函数执行一些功能

?>
<HTML>
<HEAD><TITLE>网页标题</TITLE></HEAD>
<BODY>
[一堆内容]
</BODY>
</HTML> 

接下来你可能会问这第一个挺符合逻辑的问题:「这些被导入的档案要放在哪儿呢?」简
短的答案是:「放在服务器档案系统里的任何地方都行。」然而,要留意的是如果被导入的
档案除了单纯的程序代码片段以外还包含了一些敏感资料,例如连结数据库系统要用到

 

的帐号和密码,那么建议你不要把这些档案放在 Web 服务器的文件根目录之下,因为那
样的话他人便可以很容易地窃取到这些资料了。

 

你可以将这些被包含的档案放在系统的任何一个目录里面,唯一的条件是 PHP 本身用来
执行的身分(www,nobody 或者其它身分)必须要有足够的权限能够读取这些档案就可
以了。这些档案的扩展名也可以任意取,甚至没有附档名也无所谓。
善用 include()  

和 require()来将网站里面经常需要变动的共享内容做合理的分割,在更新网

站内容的时候将会容易进行得多。