2011-08-15 6 views
0

リンク(XMLファイル)が100を超えるページがあります。いくつかの事前作業では、私はリンクを取得し、すべてのデータをサーバーに保存していますが、サイズがxxKbより小さいファイルは保存したくありません。私はどのようにサイズを得ることができますか?リンクのコンテンツサイズを取得する

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

「リンクを取得する」とはどういう意味ですか? Webサーバーからコンテンツのページを取得していることを意味しますか?もしそうなら、どうしていますか? –

答えて

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メソッドを使用することができます。 Manualから:

int filesize (string $filename) 

与えられたファイルのサイズを取得します。

パラメータ filename - ファイルへのパス。

戻り、エラーの場合にはバイト単位でファイルのサイズ、またはFALSEを返し(及びレベルE_WARNINGのエラーが発生)

値。

+0

URLSでは特に信頼できません。内容長ヘッダーは存在しないか、偽造されている可能性があります。 –

1

filesize機能を試してみてください。

関連する問題