第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么我的acticle.add.handle.php一定要引用兩個(gè)php文件才能執(zhí)行

connect.php文件

571f250a0001e65105000422.jpg


acticle.add.handle.php文件571f250b0001818c05000546.jpg

config.php文件

571f250b00018dc305000270.jpg

為什么acticle.add.handle.php一定要引用config.php和connect.php才能正常執(zhí)行,只引用connect.php文件就會(huì)報(bào)錯(cuò),connect.php不是已經(jīng)包含了config.php文件嗎?


正在回答

2 回答

這個(gè)php的require包含文件路徑是個(gè)比較坑的東西,特別是使用相對(duì)路徑。層層包含容易出問(wèn)題。我折騰了兩天才解決。你在article.add.handle.php里require兩個(gè)文件,其實(shí)可以這樣理解:

  1. 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)有包含其他文件的)文件,即使是空文件也可以。

  2. 然后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)前路徑.

<?php
define('ROOT_PATH',?dirname(__FILE__).'/');?//這里ROOT_PATH==‘當(dāng)前文件路徑’。
?>

2. 然后就可以隨意在別的文件這樣require了,例如在article.add.handle.php中:

<?php
require_once('../root.path.php');
require_once(ROOT_PATH.'connect.php');
……
?>


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_淡淡的回憶_0 提問(wèn)者

非常感謝!
2016-08-29 回復(fù) 有任何疑惑可以回復(fù)我~

我就引用一個(gè)

1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
PHP與MySQL關(guān)系大揭秘
  • 參與學(xué)習(xí)       72510    人
  • 解答問(wèn)題       978    個(gè)

讓我們一起走上探秘之旅,找尋php和mysql戀愛(ài)的真諦

進(jìn)入課程

為什么我的acticle.add.handle.php一定要引用兩個(gè)php文件才能執(zhí)行

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)