我知道PHP包含许多用于处理文件和目录的内置函数。我可以阅读,编写,删除,通过使用 PHP filesystem functions ,我几乎可以获得有关文件的任何可能信息 这些函数的问题在于它们都是程序性的。
是否有PHP OO文件API?
我怀疑是否存在原生的,至少在< 5.3。我正在寻找一些第三方扩展或类来实现这一目标。
答案 0 :(得分:10)
是的,yes there is,它很漂亮。 SplFileInfo和SplFileObject(您可能真正想要的那个)在5.1.2中都可用。
虽然它们大多只是程序功能的包装,但我发现它们总体上更好 - 只是因为它们允许我在使用类型提示时传递内容,并且因为我不需要担心fclose。
我猜它与PDO类相似。是的,你可以在程序上做事,但你为什么要这样做?
答案 1 :(得分:2)
在5.3中,您可以使用SPLFileObject。
答案 2 :(得分:1)
哦,上帝不,程序,恐怖!但实际上有SplFileObject
和SplFileInfo
以及SplTempFileObject
,尽管它们只是部分地映射了基本函数。
没有类似的目录API,但是RecursiveDirectoryIterator
可用于阅读。对于遍历API,请查看Hordes / PEAR VFS。