有没有PHP OO文件API?

时间:2011-08-25 11:36:56

标签: php oop filesystems

我知道PHP包含许多用于处理文件和目录的内置函数。我可以阅读,编写,删除,通过使用 PHP filesystem functions ,我几乎可以获得有关文件的任何可能信息 这些函数的问题在于它们都是程序性的。

是否有PHP OO文件API?

我怀疑是否存在原生的,至少在< 5.3。我正在寻找一些第三方扩展或类来实现这一目标。

3 个答案:

答案 0 :(得分:10)

是的,yes there is,它很漂亮。 SplFileInfoSplFileObject(您可能真正想要的那个)在5.1.2中都可用。

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

我猜它与PDO类相似。是的,你可以在程序上做事,但你为什么要这样做?

答案 1 :(得分:2)

在5.3中,您可以使用SPLFileObject

答案 2 :(得分:1)

哦,上帝不,程序,恐怖!但实际上有SplFileObjectSplFileInfo以及SplTempFileObject,尽管它们只是部分地映射了基本函数。

没有类似的目录API,但是RecursiveDirectoryIterator可用于阅读。对于遍历API,请查看Hordes / PEAR VFS