2010-09-13 114 views
0

Possible Duplicate:
require_once() or die() not working另一個PHP require_once問題

我嘗試包括與require_once一個文件,我得到:

Warning: require_once(1) [function.require-once]: failed to open stream: No such file or directory in /var/www/phpscrape/index.php on line 3

Fatal error: require_once() [function.require]: Failed opening required '1' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/phpscrape/index.php on line 3 I can do a cat /var/www/phpscrape/simplehtmldom/simple_html_dom.php which means the path is correct.

的權限是WWW的數據:WWW的數據一樣正在執行的index.php。可以肯定,我也設置了chmod 777,但是這也沒有幫助。

的命令行是:

<? php 
require_once("/var/www/phpscrape/simplehtmldom/simple_html_dom.php") or die("no such file"); 
+1

這可能是重複的。 – Gumbo 2010-09-13 11:59:52

回答

0
require_once("var/www/phpscrape/simplehtmldom/simple_html_dom.php") or die("no such file"); 

沒有/開頭

如果不工作的嘗試:

require_once("phpscrape/simplehtmldom/simple_html_dom.php") or die("no such file"); 
+0

不,理由更棘手。看到我的答案 – 2010-09-13 11:54:29

2

你打的一個奇怪的副作用事實上require不是一個真正的函數,而是一個語言結構。

require不要求將其參數包裝到括號中。

因此,什麼require解釋爲參數是的充分休息:

(("/var/www/phpscrape/simplehtmldom/simple_html_dom.php") or die("no such file")) 

相當於1

我要麼放棄die()(要求會死於錯誤),要麼先做一個file_exists()檢查。