2011-08-15 5 views
1

J'ai un problème avec PHP simple HTML DOM.Enregistrer document en PHP simple HTML DOM

ci-dessous pour enregistrer le code dans un document texte ...

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

Mais seulement la première fois crée, si j'essaie de le mettre à jour semble ne pas écraser

Quelle pourrait être la problème?

EDIT: le fichier texte créé n'est pas mis à jour lorsque je lance le PHP.

Le site Web change.

+0

on ne sait pas ce que vous demandez –

+0

le fichier texte créé est pas mis à jour quand je lance le PHP. – Bcl00

+0

mais a fait "http: //web.com" changer entre-temps? Sinon, pourquoi modifier le text.txt? –

Répondre

0

Pourquoi utiliser simplehtmldom pour cela? C'est une surcharge énorme pour écrire un fichier.

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

réaliserait la même chose

+0

Il est incompatible avec le code que vous essayez de garder ... donne un avertissement – Bcl00

+0

essayer de garder quoi? et quel avertissement? –

+0

Il me montre une partie du code du site et l'avertissement. Mais ne dit pas exactement quel est le problème – Bcl00

0

Lorsque vous attendez le fichier de sortie pour changer, êtes-vous:

  1. Rechargement la page Web modifiée $a = file_get_html('http://web.com');
  2. Modification de l'objet $a directement

Si vous ne faites pas 2), alors comme le suggère Marc B, n'utilisez pas simplehtmldom.
Si vous effectuez 1), entrez $a, var_dump($a); comme première étape pour vous assurer que l'objet a bien été modifié.

0

oui, il ne change pas becouse rien d'autre n'a changé aussi, en particulier http: //web.com