由于临时文件不是真实文件,因此某些继承的方法将无法使用。例如:
* SplFileInfo::isReadable() 和 SplFileInfo::isWritable() 返回 false,不是因为不可读或不可写,而是因为文件不存在。
* SplFileObject::flock() 失败并返回 false。
* SplFileInfo::getATime()、SplFileInfo::getCTime()、SplFileInfo::getMTime()、SplFileInfo::getOwner()、SplFileInfo::getGroup()、SplFileInfo::getInode()、SplFileInfo::getPerms() 和 SplFileInfo::getSize() 会抛出 RuntimeException "stat failed for php://temp"。但是,SplFileObject::fstat() 会成功并返回 atime = mtime = ctime = uid = gid = ino = 0 以及正确的大小。
* SplFileInfo::getType 会抛出 RuntimeException "Lstat failed for php://temp"。
* SplFileInfo::getLinkTarget 会抛出 RuntimeException "Unable to read link php://temp, error: No such file or directory"。