Предупреждение и фатальная ошибка вызова require_once () - PullRequest
2 голосов
/ 11 июля 2010

Я хочу получить элемент div с другого веб-сайта.

, на котором у меня есть мой профиль, я пытался использовать этот код.

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 * ​​1009 *

Неустранимая ошибка: require_once () [function.require]: сбой при открытии обязательный '../simple_html_dom.php' (include_path = '.;.. includes; ./ pear') в E: \ wamp \ www \ in.com \ components \ com_content \ view.php в строке 22 * ​​1011 *

Я застрял с этим плз, помогите мне с фрагментами кода для извлечения конкретного элемента divс сайта

Ответы [ 3 ]

4 голосов
/ 11 июля 2010

Файл 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 голос
/ 11 июля 2010

требовать и включать пути могут быть хитрыми в PHP. Попробуйте использовать полные пути, когда можете. Для этого вы найдете $ _SERVER ['DOCUMENT_ROOT'].

0 голосов
/ 11 июля 2010

Ваш 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';

...