2009-10-10 5 views
1

J'essaie d'extraire certaines pages d'une liste d'un fichier texte d'un domaine et de les enregistrer sur mon serveur.Problème avec le scrapbook

J'ai le code suivant (avec le domaine obscurci), en sélectionnant à partir d'une liste de fichiers texte des répertoires de fichiers, puis en copiant les noms de fichiers, mais avec .html ajouté.

Pour une raison quelconque, il crée les fichiers sans leur écrire correctement. Qu'est-ce que je fais mal?

<?php 
$file = fopen("list.txt","r"); 

while(! feof($file)) 
    { 
$line = fgets($file); 
$url = "http://www.????.com". $line; 
$homepage = @file_get_contents($url); 
$newname = rtrim(substr(strrchr($line, "/"), 1)) . ".html"; 
$fh = fopen($newname, 'w') or die("can't open file"); 
$stringData = $homepage; 
fwrite($fh, $stringData); 
fclose($fh); 

    } 

fclose($file); 
echo "success!"; 
?> 
+0

Nevermind --- l'erreur est survenue parce que j'ai oublié de rtrim() le nom de l'URL plus tôt. – Yahel

Répondre

1

Vous devez supprimer le @ avant file_get_contents. S'il vous donne une erreur, le @ l'empêchera d'afficher.

Peut-être n'avez-vous pas installé de wrappers fopen, ou l'url a renvoyé 404. Vous ne pouvez pas le savoir, sauf si vous voyez l'avertissement ou l'erreur de cet appel.