Pisane na szybko, i niezbyt pięknie

<?php
function get_remote_filesize($url) {
$f = fsockopen($url['host'], isset($url['port']) ?
$url['port'] : 80
); fputs($f, \"HEAD {$url['path']} HTTP/1.1rnAccept: */*rnHost: {$url['host']}rnrn\"); if (!preg_match('/HTTP/1.1 200 OK/', $txt)) return false; if (!preg_match('/Content-Length: ([0-9]+)/', $txt, $txt)) return false; else return $txt[1
]; }
?>
Funkcja zwraca rozmiar pliku (w bajtach) lub false, jeśli wystąpił błąd (czyli serwer zwrócił odpowiedź inną od 200) lub jeśli serwer nie wysyła rozmiaru pliku.