Bonjour,
J'ai écris un petit script qui me permet d'ouvrir une page web par l'intermédiaire de son URL stocké dans ma base de donnée pour récupérer le code source afin de le stocker dans un fichier texte que je traite par la suite.
Le problème que je rencontre est que tout le code source de la page n'est pas sauvegardé dans mon fichier texte. Seul une partie du code source est enregistré dans le fichier texte et je n'arrive pas a savoir pourquoi... Les fichiers txt sont bien créés mais parfois ils sont incomplets ou carrément vides.
// sélectionne toutes les fiches de la table url_seo
$result = mysql_query("SELECT * FROM url_seo WHERE validation='0'");
// tant qu il y a des fiches, les afficher
while ($val = mysql_fetch_array($result))
{
// connexion à la page web a tester
$fp = @fopen($val["url"], "r");//on ouvre
$texte = @fread ($fp, 255000); //on prend le max
@fclose($fp);//on ferme
// on crée le nom du fichier avec l ID
$identifiant = $val["id"].'.txt';
//ecriture de la source dans un fichier
$fp2 = fopen($identifiant, "a+");
fclose($fp2);
$fp2 = fopen($identifiant, "r+");
fseek( $fp2, 0 );
fputs($fp2, $texte);
fclose($fp2);
}
Merci de votre aide.