调用require_once()时出现警告和致命错误

时间:2010-07-11 16:38:07

标签: php include require-once

我想从其他网站获取div元素。

iam拥有我的个人资料,我尝试使用此代码。

require_once('../simple_html_dom.php');

$html=file_get_html('http://www.example.com');
$ret=$html->find("div[id=frame-gallery]");
$ret=array_shift($ret);
echo($ret);

但此代码出错

  

警告:   require_once(../ simple_html_dom.php)   [function.require-once]:失败了   open stream:没有这样的文件或目录   在   E:\ WAMP \ WWW \ in.com \分量\ com_content \ view.php   在第22行

     

致命错误:require_once()   [function.require]:打开失败   需要'../simple_html_dom.php'   (include_path中= '; ./包括; ./梨')   在   E:\ WAMP \ WWW \ in.com \分量\ com_content \ view.php   在第22行

iam坚持使用这个plz帮助我使用代码片段从网站获取特定的div元素

3 个答案:

答案 0 :(得分:4)

文件simple_html_dom.php不是您要求PHP查找的地方。

require_once('../simple_html_dom.php');

为安全起见,请尝试使用完整路径而不是相对路径。

require_once('E:\wamp\www\in.com\components\simple_html_dom.php');

顺便说一句,如果上面的完整路径不正确,那么这就是你的问题。这是PHP正在尝试的路径。

澄清:我只是建议OP切换到绝对路径来识别和确认问题的根源。以绝对路径进行生产很少是一个好主意。

答案 1 :(得分:1)

在PHP中,

require和include路径可能很棘手。尽可能尝试使用完整路径。你会发现$ _SERVER ['DOCUMENT_ROOT']对此有用。

答案 2 :(得分:0)

您的inlude_path应包含“。”,表示当前目录。

但是如果你因为相对名称包含文件而遇到麻烦,那么就试着使用绝对名字,比如require_once('E:\ wamp \ www \ in.com \ components \ simple_html_dom.php');

但更好的是:

require_once 'E:/wamp/www/in.com/components/simple_html_dom.php';