Беда с выскабливанием - PullRequest
       8

Беда с выскабливанием

1 голос
/ 10 октября 2009

Я пытаюсь очистить некоторые страницы из списка в текстовом файле, из домена и сохранить их на моем сервере.

У меня есть следующий код (с закрытым доменом), отбирающий из списка текстовых файлов каталоги файлов, а затем копирующий имена файлов, но с добавлением .html.

По какой-то причине он создает файлы без фактической успешной записи в них. Что я делаю неправильно?

<?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!";
?>

1 Ответ

1 голос
/ 10 октября 2009

Вы должны удалить @ перед file_get_contents. Если он выдает ошибку, символ @ не будет отображаться.

Возможно, у вас не установлены упаковщики fopen или возвращен URL-адрес 404. Вы не сможете узнать, пока не увидите предупреждение или ошибку от этого вызова.

...