file_get_contents(): stream does not support seeking / PHP 什么时候改变了这个行为?

新手上路,请多包涵

PHP 的行为是什么时候改变的?

它来自哪个 PHP 版本?


警告:file_get_contents():流不支持在 /simple_html_dom.php 中查找

警告:file_get_contents():无法在 /simple_html_dom.php 的流中定位 -1


 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;
  }
}

原文由 re1 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 938
2 个回答

See file_get_contents(): stream 不支持求 PHP

您正在使用远程文件。搜索仅支持本地文件。

在使用 file_get_html 之前,您可能需要将文件复制到本地文件系统。它应该在本地主机上正常工作。

原文由 le_m 发布,翻译遵循 CC BY-SA 3.0 许可协议

当我将它从一个系统移动到另一个系统时,我的页面上遇到了同样的问题,我能够通过删除偏移量引用来更改 simple_html_dom.php 文件(没有给我带来任何进一步的问题)。

simple_html_dom.php 的第 75 行:

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

我删除了对 $offset 的引用:

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

不,我的页面工作正常。不承担任何其他损坏的责任! :)

原文由 Rmj86 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏