Есть ли какой-нибудь PHP OO file API? - PullRequest
3 голосов
/ 25 августа 2011

Я знаю, что PHP включает в себя множество встроенных функций для работы с файлами и каталогами. Я могу читать, писать, удалять и получать практически любую возможную информацию о файлах с помощью функций файловой системы PHP проблема с этими функциями в том, что они все процедурные.

Есть ли какой-нибудь PHP OO file API?

Я сомневаюсь, что есть нативный, по крайней мере, в <5.3. Я ищу стороннее расширение или класс для достижения этой цели. </p>

Ответы [ 3 ]

10 голосов
/ 25 августа 2011

Да, да, есть , и это прекрасно. SplFileInfo и SplFileObject (который вы, вероятно, действительно хотите) были доступны в 5.1.2.

Хотя они в основном являются просто обертками вокруг процедурной функциональности, я нахожу их намного приятнее в целом - хотя бы потому, что они позволяют мне обмениваться информацией при использовании подсказок по типу, и потому что мне не нужно беспокоиться оfclose.

Я думаю, это похоже на классы PDO.Да, вы можете делать что-то процедурно, но с чего бы это?

2 голосов
/ 25 августа 2011

В 5.3 вы можете использовать SPLFileObject .

1 голос
/ 25 августа 2011

О боже, процедурные, ужасы!Но на самом деле существуют SplFileObject и SplFileInfo и SplTempFileObject, хотя они лишь отображают базовые функции частично.

Не существует сопоставимого API каталога, но, например, RecursiveDirectoryIterator может использоваться для чтения.Для API обхода загляните в Hordes / PEARs VFS .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...