2010-03-09 59 views
0

我的路徑有問題。假設我在/home/bla/www/dev/source/test.php中有一個PHP文件。在這種test.php文件我想包括在PHP路徑 - 包括來自同一目錄的文件

/home/bla/www/config/conf.php 

<?php 
    include_once(""); 
?> 

一個文件,我不想把它列入像include/home/bla/www/config/conf.php。我該怎麼做?

PS:這個失敗:

include_once("../../config/conf.php"); 
+1

包含失敗時會得到哪個錯誤消息?許可錯誤? – 2010-03-09 12:59:10

+0

不是執行,而是包含錯誤,例如「在bla bla上找不到此類文件」 – streetparade 2010-03-09 13:14:46

回答

2

我建議使用絕對路徑,而不是相對的:

include_once($_SERVER['DOCUMENT_ROOT']."/config/conf.php"); 

這從任何文件夾的工作。

+0

請注意,如果腳本在命令行上運行,則這不起作用。 – Sjoerd 2010-03-09 13:22:51

+0

謝謝你爲我工作 – streetparade 2010-03-09 13:29:38

1
$current_dir = dirname(__FILE__); 
require_once($current_dir.'/../foo/bar.php'); 

注意require_once( 'foo.php')查找foo.php在同一目錄中的腳本,但require_once(」 ../ FOO .php')不是相對於腳本的路徑,而是相對於當前的工作目錄。

0

正如DaDaDom所說,權限可能是這裏的問題。您是否嘗試過使用絕對路徑(/home/bla/www/config/conf.php)尋址文件,如果失敗,錯誤是什麼?

+3

這是註釋,而不是回答 – 2010-03-09 13:02:21

相關問題