>>306
それなら $up_dir->close() をファイル容量計算の後に閉じないと $up_dir のポインタが最初に戻らないのでは?
filesize() あたりでエラーになっているとか。エラー内容を書けば分かると思うけど。

ディレクトリのファイル容量を知りたいだけだったら disk_free_space() という関数もあるけどね。