SplFileInfo,file_put_contents,并创建文件

SplFileInfo,file_put_contents, and create file

是否有 file_put_contentsSplFileInfo 的等效项。我看到了 SplFileInfo::fwrite,但这是否说明了附加和锁定?

还要创建文件吗?

首先,SplFileInfo没有fwrite方法。但是 SplFileObject 确实如此。 其次 - 在 SplFileInfoSplFileObject 中都没有等同于 file_put_contents 的方法。但是你可以扩展 SplFileObject 并创建它(虽然我不知道为什么)。

例如:

class MySplFileObject extends SplFileObject {

    public function file_put_contents($contents) 
    {
        $this->fwrite($contents);
    }
}