file_get_contents(): 流不支持搜索 / PHP 的行为何时发生了变化?

2022-08-30 20:09:51

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

答案 1

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

第 75 行 :simple_html_dom.php

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

我删除了对以下内容的引用:$offset

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

否 我的页面工作正常。不对它破坏的任何其他事情承担责任!:)


答案 2

改变

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

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

(simple_html_dom.php)


推荐