Another caveat: file really must exist.