Сохранить документ в PHP простой HTML DOM - PullRequest
1 голос
/ 15 августа 2011

У меня проблема с PHP простой HTML DOM.

Следующее, чтобы сохранить код в текстовом документе ...

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

Но только первый раз, если он создается, еслиЯ пытаюсь обновить его, кажется, не перезаписывать

В чем может быть проблема?

РЕДАКТИРОВАТЬ: созданный текстовый файл не обновляется при запуске PHP.Сайт действительно меняется.

Ответы [ 3 ]

0 голосов
/ 15 августа 2011

Когда вы ожидаете, что выходной файл изменится, вы:

  1. Перезагрузка модифицированной веб-страницы $a = file_get_html('http://web.com');
  2. Изменение объекта $a напрямую

Если вы не делаете 2), то, как предлагает Марк Б, не используйте simplehtmldom.
Если вы делаете 1), выведите $a, var_dump($a); в качестве первого шага, чтобы убедиться, что объект был действительно изменен.

0 голосов
/ 15 августа 2011

да, это не изменилось, потому что ничто другое также не изменилось, в частности http: //web.com

0 голосов
/ 15 августа 2011

Зачем использовать для этого simplehtmldom?Это огромные накладные расходы только для записи файла.

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

сделает то же самое

...