【问题标题】:Save document in PHP simple HTML DOM在 PHP 简单的 HTML DOM 中保存文档
【发布时间】:2011-10-27 11:49:35
【问题描述】:

我遇到了 PHP 简单 HTML DOM 的问题。

以下将代码保存在文本文档中...

<?php 
include('simple_html_dom.php');
$a= file_get_html('http://web.com');
$a->save('text.txt');
?>

但只有第一次创建它,如果我尝试更新它似乎不会覆盖

可能是什么问题?

编辑:当我运行 PHP 时,创建的文本文件没有更新。

网站确实发生了变化。

【问题讨论】:

  • 不清楚你在问什么
  • 运行 PHP 时创建的文本文件没有更新。
  • 但“http://web.com”是否同时发生了变化?如果不是,为什么要更改 text.txt
  • 当然。你的参考点是什么?你的浏览器?请记住,浏览器至少管理 cookie(和框架等),以便查看来自同一 url 的不同响应。但是 simple_html_dom 呢?我不记得。你是这样配置的吗?如果是这种情况,我建议使用 curl 来完成这项工作。

标签: php dom save overwrite simple-html-dom


【解决方案1】:

为什么要为此使用 simplehtmldom?仅仅写出一个文件就是巨大的开销。

<?php
    file_put_contents('test.txt', file_get_contents('http://web.com'));

会完成同样的事情

【讨论】:

  • 与试图保持的代码不兼容...给出警告
  • 尝试保留什么?什么警告?
  • 他向我展示了网站的部分代码和警告。但没有具体说明问题出在哪里
  • 他?警告文本是什么?一个php警告?还是网站本身的东西?
【解决方案2】:

当您期望输出文件发生变化时,您是否:

  1. 重新加载修改网页$a = file_get_html('http://web.com');
  2. 直接修改对象$a

如果你没有做 2),那么正如 Marc B 所建议的,不要使用 simplehtmldom。
如果您正在执行 1),请输出 $avar_dump($a); 作为第一步,以确保实际修改了对象。

【讨论】:

    【解决方案3】:

    是的,它没有改变,因为其他也没有改变,特别是 http://web.com

    【讨论】:

      猜你喜欢
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      • 2014-12-16
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 2018-02-03
      • 1970-01-01
      相关资源
      最近更新 更多