eso es porque la funcion filesize no puede tomar el tamaño del archivo externo.
para tal caso usa:
$fp = fopen($archivo, "r");
$contenido = fread($fp, 4096);
fclose ($fp);
y para tomar remotamente el tamaño del archivo podes usar esta funcion:
function filesize_url($url){
return ($data = @file_get_contents($url)) ? strlen($data) : false;
}
echo ($fsize = filesize_url($url)) ? $fsize : "URL or local file does not exist or read";
mas informacion en
www.php.net/filesize
un saludo