是否有任何PHP OO文件API


Is there any PHP OO file API?

我知道PHP包含很多用于处理文件和目录的内置函数。通过使用PHP文件系统函数,我可以读、写、删除几乎所有可能的关于文件的信息。这些函数的问题是它们都是过程性的。

是否有PHP OO文件API

我怀疑是否有一个本地的,至少在<5.3. 我正在寻找一些第三方扩展或类来实现这一点。

是的,有,而且很漂亮。SplFileInfo和SplFileObject(这可能是您真正想要的)在5.1.2中都可用。

虽然它们大多只是过程功能的包装,但我发现它们总体上要好得多——如果只是因为它们允许我在使用类型提示时传递内容,并且因为我不需要担心fclose。

我猜它类似于PDO类。是的,你可以按程序办事,但你为什么要这么做?

在5.3中你可以使用SPLFileObject

天哪,不,程序,恐怖!但实际上有SplFileObjectSplFileInfoSplTempFileObject,尽管它们只是部分映射基函数。

没有类似的目录API,但可以使用RecursiveDirectoryIterator进行读取。要获得遍历API,请查看Hordes/PEARs VFS。