2015-04-29 80 views
0

我想包括一個PHP文件,它有一些功能。 我最初的計劃是將其存儲在不同的目錄中,但是當我這樣做時,包含失敗。包括失敗,如果文件在另一個目錄中

這裏是我的意思是:

var_dump(file_exists("/dir/functions.php")); // returns bool(false) 
var_dump(file_exists("dir/functions.php")); // returns bool(false) 
var_dump(file_exists("http://www.example.com/dir/functions.php")); // also returns bool(false) 
var_dump(file_exists("functions.php")); // returns bool(true) if I place the file in the same directory 
var_dump(include("/dir/functions.php")); // returns bool(false) 
var_dump(include("dir/functions.php")); // returns bool(false) 
var_dump(function_exists(someFunction));// returns bool(false) 

var_dump(include("functions.php"));// returns bool(true) if I place the file in the same directory 
var_dump(function_exists(someFunction));// returns bool(true) 

我在做什麼錯? 我查了一下文件都在那裏,他們已經閱讀並執行權限,即755

+1

如何努力file_exists(目錄名(\ _ \ _ FILE \ _ \ _) '/dir/functions.php'); – vural

+0

顯示您的目錄結構。 –

+2

也許,刪除前導斜槓var_dump(file_exists(「dir/functions.php」)); ? – splash58

回答

1

功能包括需要一個完整的服務器路徑或相對的地方調用腳本位於 由於目錄結構

目錄的路徑
www.example.com/site/index.php 
www.example.com/dir/functions.php 

使用相對路徑正確的調用是

include("../dir/functions.php"); 
0

這是什麼(你的例子)的文件的位置?也許你需要做../或回到根位置,然後製作路徑。

例子:

include('../dir/script.php'); 
相關問題