2010-09-13 183 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()检查。