Я собираюсь испачкать руки написанием обертки FTP для PHP, мне просто нужно выполнить основы:
- чтение / запись и добавление файлов
- список/ chmod и удалять файлы / папки
К сожалению, мне пришлось только один раз связываться с FTP в PHP, чтобы ответить на этот вопрос , и я несколько разочаровался расширением ftp
,главным образом потому, что нетрудно различать файлы и папки, а общая скорость невелика.
Насколько я знаю, PHP имеет четыре различных способа взаимодействия с FTP-серверами:
- Реализация Pure Socket
- Оболочки файлов
- Расширение FTP
- Расширение CURL
Теперь я не хочу кодировать FTPсам клиентский протокол, поэтому вариант № 1 выходит за рамки уравнения.
Обертки файлов хороши, если мне нужно сделать что-то тривиальное, например получение одного файла, но они очень медленные, если мне нужно выполнять более сложные операции.так как каждыйcall откроет свое собственное соединение.
Это оставляет меня с расширениями FTP и CURL, и здесь мне нужно некоторое руководство.Как я уже говорил ранее, я не большой поклонник расширения FTP, с другой стороны, я никогда не использовал CURL для FTP, поэтому я не могу объективно сравнить одно с другим.
Кто-нибудь когда-либо пробовал обаподходы?Что вы думаете о них?Опция CURL быстрее?
Кроме того, есть ли какие-либо альтернативы, о которых я не знаю?