2009-10-10 22 views
1

我想從一個文本文件列表中抓取一些頁面,並將它們保存到我的服務器上。疑難與刮

我有以下代碼(與域隱晦),剔除從文件目錄的文本文件列表,然後複製文件名稱,但附加.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!"; 
?> 
+0

Nevermind ---出現錯誤是因爲我之前忘記了rtrim()url名稱。 – Yahel 2009-10-10 05:47:11

回答

1

您應該刪除file_get_contents之前的@。如果它給你一個錯誤,@將阻止它顯示。

也許你沒有安裝fopen包裝,或者URL返回404.除非你看到來自該調用的警告或錯誤,否則你不能分辨出來。