2011-08-15 145 views
0

我有一個包含超過100個鏈接(xml文件)的頁面。通過一些預處理,我可以獲取鏈接並將所有數據保存到服務器,但我不想保存那些大小小於xxKb的文件。我怎麼能得到尺寸?獲取鏈接內容大小

+0

你是什麼意思「獲取鏈接」?你的意思是說你從網絡服務器上檢索內容頁面?如果是這樣,你是怎麼做到的? –

回答

3
foreach($links as $link) { 
    $data = file_get_contents($link); 
    if (strlen($data) >= $min_size) { 
     file_put_contents($data, 'some file name on your server'); 
    } 
} 
1

你可以只使用filesize方法:

foreach($links as $link){ 
    if(filesize($link) > xx){ 
     ... 
    } 
} 
+0

在URL上不是特別可靠。內容長度標題可能不存在或可能僞造。 –

1

嘗試filesize功能。從Manual

int filesize (string $filename) 

獲取給定文件的大小。

參數 文件名 - 文件的路徑。

返回值

返回文件的以字節爲單位的大小,或FALSE(併產生水平E_WARNING的誤差)中的錯誤的情況下。