Я просматривал документы PHP для fsockopen и еще много чего, и они говорят, что вы не можете использовать png() в удаленном файле, не делая каких-то сумасшедших вещей с ftell или чем-то еще (не уверен, что именно они сказали), но у меня была хорошая мысль о как это сделать:
$file = file_get_contents("http://www.google.com");
$filesize = mb_strlen($file) / 1000; //KBs, mb_* in case file contains unicode
Будет ли это хорошим методом? В то время это казалось таким простым и удобным в использовании, просто хотелось подумать, могут ли это привести к проблемам или не соответствовать истинному размеру файла.
Я хочу использовать это только в тексте (веб-сайтах), кстати, не в бинарном виде.