Actually, it returns undef (and sets $!) if the file is non-existent.
In reply to Re^3: Check for an empty file by ikegami in thread Check for an empty file by Jeri