我有以下PHP腳本放置在我的虛擬主機服務器的根目錄中,它工作正常。在Linux上的LiteSpeed Web服務器上正確的文件路徑
<?php
include(dirname(__FILE__).'/config/config.inc.php');
require_once(dirname(__FILE__).'/init.php');
當我移動的腳本到一個新的文件夾下我的Web根,即public_html/myfolder
,腳本提供了以下錯誤:
Warning: include(/home/name/public_html/folder/config/config.inc.php) [function.include]: failed to open stream: No such file or directory in /home/name/public_html/folder/test.php on line 2
Warning: include() [function.include]: Failed opening '/home/name/public_html/folder/config/config.inc.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/name/public_html/folder/test.php on line 2
Warning: require_once(/home/name/public_html/folder/init.php) [function.require-once]: failed to open stream: No such file or directory in /home/name/public_html/folder/test.php on line 3
Fatal error: require_once() [function.require]: Failed opening required '/home/name/public_html/folder/init.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/name/public_html/folder/test.php on line 3
我應該改變的路徑如下:
<?php
include(dirname(__FILE__).'/../config/config.inc.php');
require_once(dirname(__FILE__).'/../init.php');
我正確嗎?
我敢打賭,自己試試它會容易一些。無論如何,這些文件需要包含在哪裏?當你包括一些東西時,你只需要檢查包含的文件是否真的在那裏:) –
它可以工作,但我想確保我是正確的。這些文件位於:'public_html/config/config.inc.php'和 'public_html/init.php' – triwo
'echo dirname(__ FILE __);'輸出給你什麼? –