PHP にはfilesize()
、サイズを返す関数があり、そのbytes
ように使用されます。
echo "The file size in KB is ".(filesize('image.png')/1024);
唯一の問題は、リモート ファイルでは機能しないことです。
したがって、次のことができます。
- 各画像を一時ディレクトリに保存します
- それらを繰り返し、ファイルサイズを確認します
- サイズが 10 未満の場合は削除します
- 残りの画像を一覧表示する
編集
Blowski が指摘したように、PHP 5.0 の時点では、いくつかの URL ラッパーで動作するため、問題ないはずです。
編集 2
サンプルコード:
foreach ($tags as $tag) {
if (file_exists($tag->getAttribute('src')) && filesize($tag->getAttribute('src')) >= 10240)
echo $src;
}
}
編集 3
さらに調査を行ったところ、 HTTP(S)プロトコルstat
でサポートされていないことがわかりました。したがって、ファイルを機能させるには、ファイルを独自のサーバーに保存する必要があります。
編集 4
get_headers()
の代わりにアプローチを使用したソリューションfilesize()
。
foreach ($tags as $tag) {
$data = get_headers($tag->getAttribute('src'));
if(($data["Content-Length"]/1024)>=10){
echo $src;
}
}