file_get_contents (): поток не поддерживает поиск / Когда поведение PHP об этом изменилось?

Когда изменилось поведение PHP по поводу этого?

Из какой версии PHP это?


Предупреждение: file_get_contents (): поток не поддерживает поиск в /simple_html_dom.php

Предупреждение: file_get_contents (): Не удалось найти позицию -1 в потоке в /simple_html_dom.php


include('parser/simple_html_dom.php'); $url = "https://en.wikipedia.org/wiki/Stack_Overflow"; $html = file_get_html($url); if ($html !== false) { foreach($html->find('div#mw-content-text') as $item){ $item->plaintext; } } 

См. File_get_contents (): поток не поддерживает поиск PHP

Вы работаете с удаленным файлом. Поиск поддерживается только для локальных файлов.

Скорее всего, вам нужно скопировать файл в локальную файловую систему перед использованием file_get_html . Он должен хорошо работать на localhost.

У меня была такая же проблема на моей странице, когда я переместил ее из одной системы в другую, я смог изменить файл simple_html_dom, удалив ссылку на смещение (didn; t вызывает дополнительные проблемы для меня).

В строке 75 simple_html:

 $contents = file_get_contents($url, $use_include_path, $context, $offset); 

Я удалил ссылку на $ offset:

 $contents = file_get_contents($url, $use_include_path, $context); 

Никакая моя страница не работает хорошо, Не берет на себя ответственность за что-либо еще, что она ломается! 🙂

+ Изменить

 function file_get_html(..., $offset = -1,...) 

в

 function file_get_html(..., $offset = 0,...) 

в simple_html_dom.php

В файле simple_html_dom.php найдите $offset и удалите его – он должен быть в строках 75 и 76. Тогда все будет работать нормально.

ошибка

 Warning: file_get_contents(): stream does not support seeking in https:\kenhlaptrinh.net\tctt\simple_html_dom.php on line 76 Warning: file_get_contents(): Failed to seek to position -1 in the stream in https:\kenhlaptrinh.net\tctt\ssimple_html_dom.php on line 76 

А также

Я $offset in file simple_html_dom.php в строке 75