我想从其他网站获取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元素
答案 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)
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';