私はfsockopenなどのPHPドキュメントを見ていましたが、ftellなどでクレイジーなことをしなければリモートファイルでfilesize()を使用できないと言われています(正確に何を言っているのかわかりません)が、私はよく考えましたどうやってするの:
$file = file_get_contents("http://www.google.com");
$filesize = mb_strlen($file) / 1000; //KBs, mb_* in case file contains unicode
これは良い方法でしょうか?当時はとてもシンプルで使い勝手が良かったようです。問題が発生したり、実際のファイルサイズにならない場合は、考えてみてください。
ちなみに、これはバイナリではなく、テキスト(Webサイト)でのみ使用したいと思います。