2

他のウェブサイトから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]:ストリームを開くことができませんでした:オンラインのE:\ wamp \ www \ in.com \ components \ com_content\view.phpにそのようなファイルまたはディレクトリはありません22

致命的なエラー:require_once()[function.require]:E:\ wamp \ www \ in.com\でrequired'../simple_html_dom.php'(include_path ='。;。/includes;。/pear')を開くことができませんでした。 22行目のcomponents\com_content \ view.php

このplzにこだわったiamは、Webサイトから特定のdiv要素をフェッチするためのコードスニペットを手伝ってくれます

4

3 に答える 3

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を絶対パスに切り替えることを提案しているだけです。絶対パスを使用して本番環境に移行することは、めったに良い考えではありません。

于 2010-07-11T16:41:22.107 に答える
1

PHP では、require パスと include パスは扱いにくい場合があります。可能な場合はフル パスを使用するようにしてください。これには $_SERVER['DOCUMENT_ROOT'] が便利です。

于 2010-07-11T17:13:59.503 に答える
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';

于 2010-07-11T17:23:13.450 に答える