2012-07-24 229 views
0

我在嘗試包含某個文件時遇到問題。 當我嘗試加載的文件我面對這樣的錯誤:PHP包含未找到路徑

failed to open stream: No such file or directory in ... 

在另一方面,<a href="/wT/sys/background.php">background</a>送我直接把我要包含的文件(不是它的源代碼,但輸出)

包含函數如何通過給定的路徑無法訪問文件,但我可以使用href訪問它? *我需要得到的文件的源代碼,不僅是輸出,否則我只是包括http:// ....路徑 *我在本地運行php代碼,如果它很重要

我也試圖chechk是否需要重新配置php.ini文件,但我沒有發現任何有用的東西(包括URL是允許的,正如我所說,我不需要使用它)

任何建議將是有益的, 在此先感謝

+2

'/重量/ SYS /背景.php'是一個根相對的url。在瀏覽器中,這意味着相對於網站的根目錄,即'sub.domain.com /'。在像PHP這樣的服務器端環境中,這意味着相對於硬盤驅動器的根目錄,即Windows上的'c:/'或unix上的'/'。 – mellamokb 2012-07-24 15:44:56

+0

如果是這樣,我應該設置什麼樣的根?謝謝 – Itamar 2012-07-24 15:46:23

+1

請讓自己對文件系統的工作方式感到滿意,並且[魔術常量](http://php.net/manual/en/language.constants.predefined.php)也很有用。另外你不會顯示創建錯誤的代碼,所以你的問題不能簡單地回答。您需要將其變得更加複雜,請通過添加缺少的PHP源代碼來改進您的問題。 – hakre 2012-07-24 15:48:52

回答

1

include $_SERVER['DOCUMENT_ROOT'] . '/wT/sys/background.php';

0

我f文件要包括在目錄在其中您要包括它的腳本,然後嘗試:

include __DIR__.'/wT/sys/background.php'; 

或者乾脆

include 'wT/sys/background.php';