為什么我的acticle.add.handle.php一定要引用兩個(gè)php文件才能執(zhí)行
connect.php文件
acticle.add.handle.php文件
config.php文件
為什么acticle.add.handle.php一定要引用config.php和connect.php才能正常執(zhí)行,只引用connect.php文件就會(huì)報(bào)錯(cuò),connect.php不是已經(jīng)包含了config.php文件嗎?
connect.php文件
acticle.add.handle.php文件
config.php文件
為什么acticle.add.handle.php一定要引用config.php和connect.php才能正常執(zhí)行,只引用connect.php文件就會(huì)報(bào)錯(cuò),connect.php不是已經(jīng)包含了config.php文件嗎?
2016-04-26
舉報(bào)
2016-08-12
這個(gè)php的require包含文件路徑是個(gè)比較坑的東西,特別是使用相對(duì)路徑。層層包含容易出問(wèn)題。我折騰了兩天才解決。你在article.add.handle.php里require兩個(gè)文件,其實(shí)可以這樣理解:
require_once('../config.php')這句是重新確定了當(dāng)前文件的基準(zhǔn)路徑,即根目錄'/'。為什么這句代碼能確定基準(zhǔn)路徑呢?因?yàn)閏onfig.php中沒(méi)有包含其他文件,所以它參考的基準(zhǔn)路徑就是根目錄'/'。換句說(shuō),可以在article.add.handle.php中隨意require一個(gè)(根目錄下沒(méi)有包含其他文件的)文件,即使是空文件也可以。
然后require_once('../connect.php')就會(huì)參考上述中的根目錄,以確定"../"就是上兩級(jí)目錄,即根目錄,然后找到了"connect.php"。
其實(shí)你上面那樣子require兩個(gè)文件是有點(diǎn)不規(guī)范。可以這樣來(lái):
1. 在根目錄下寫(xiě)一個(gè)'/root.path.php'文件,固定一個(gè)絕對(duì)路徑,dirname(__FILE__)返回文件的當(dāng)前路徑.
2. 然后就可以隨意在別的文件這樣require了,例如在article.add.handle.php中:
2016-04-26
我就引用一個(gè)