php.ini文件中的include_path设置
生活随笔
收集整理的這篇文章主要介紹了
php.ini文件中的include_path设置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一直對include_path的作用不了解,也沒怎么注意過它的用途,今天在網(wǎng)上看一些資料后明白了,記錄一下:??????其實(shí)設(shè)置include_path的作用就是設(shè)置用include()函數(shù)包函文件時的路徑,當(dāng)然也可以不設(shè)置include_path,只要在包函文件時寫出具體的文件相對或絕對路即可:
下面以安裝smarty為例:
下面內(nèi)容中,我們都是假設(shè)你的文件放在了D:\Appserv\www\Smarty下。1、找到你的php.ini配置文件修改php.ini的include_path選項(xiàng),把smarty的庫文件路徑加上,比如:
include_path?=?"D:\Appserv\www\Smarty\libs"?提醒一下,php.ini中一共有兩處include_path,一處是Unix下使用的,一處是windows下使用的,要修改windows下使用的:
-------------------------------------------------------------;?Windows:?"path1;path2";include_path?=?".:/php/includes"修改為:
;?Windows:?"\path1;\path2"
include_path?=?"D:\Appserv\www\Smarty\libs"保存即可,這個是PHP的包含文件路徑,可以設(shè)置多個,用";"格開。2、載入Smarty庫,如果在php.ini設(shè)置了include_path為D:\Appserv\www\Mysmarty\libs,那么可以直接用include("Smarty.class.php");另外不設(shè)置include_path,可以直接把Smarty.class.php拷到網(wǎng)站目錄,就可以用相對路徑或用絕對路徑了,如include("D:\Appserv\www\Smarty\libs\Smarty.class.php");可以看出設(shè)置了include_path后,要包函文件Smarty.class.php就比較簡便了,不用寫一大串的路徑(其實(shí)也不見得方便,只是當(dāng)很多需要包函的文件都在一個目錄下時,這樣會覺得比較方便)。有兩種方法來設(shè)置php的include_path.
一:修改php.ini文件中的include_path項(xiàng)。
例:include_path?=?.:/usr/local/lib/php:./include
二:使用ini_set方法(對于無法修改php.ini的情況)。
例:ini_set("include_path",?".:../:./include:../includeinclude_path補(bǔ)充
include_path用來設(shè)置include()或require()函數(shù)包含文件的參考路徑.
也就是說當(dāng)使用include()或require()函數(shù)包含文件的時候,程序首先以include_path設(shè)置的路徑作為參考點(diǎn)去找文件,如果找不到,則以程序自身所在的路徑為參考點(diǎn)去找所要的文件,如果都找不到,則出錯.
當(dāng)include_path設(shè)置了多個參考路徑(每個路徑用分號隔開)時,排在前面的路徑優(yōu)先找.
例如:?ini_set('include_path','d:\www\mysite\test;d:\www\mysite\test2');
include('aaa/test.php');
程序會先以路徑d:\www\mysite\test為參考去找aaa/test.php,若沒有,再以d:\www\mysite\test2為參考去找,再沒有,則以自身所在路徑為參考去找.
轉(zhuǎn)載于:https://blog.51cto.com/itafei/1867562
總結(jié)
以上是生活随笔為你收集整理的php.ini文件中的include_path设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何开始上云迁移
- 下一篇: php 导出csv文件