Получить файл содержимого потока из удаленных файлов
Я использую phpseclib для подключения к SFTP из PHP. Мне нужно получить zip-файлы с SFTP-сервера. Эти ZIP-файлы содержат файлы XML и JPG. Я должен извлечь данные из XML и потока из файлов JPG, а затем сохранить все в базе данных. Я не могу скачать zip-файл, потому что у меня нет прав на запись.
Можно ли получить файл содержимого потока (zip, xml и jpg) из удаленных файлов? Обратите внимание, что я использую phpseclib.
1 ответ
Вы можете получить потоковое содержимое, однако для ZIP вам нужно запрограммировать себя библиотеку, которая работает в потоке для формата ZIP (я не знаю, какая из существующих библиотек может это из коробки, те, которые я знаю, могут нет, возможно, pclzip).
Затем вам нужно работать с потоками в памяти из ZIP для файлов XML и JPG, которые снова должны использовать библиотеки, совместимые с потоками - скорее всего, вам понадобятся они для написания себя в контексте PHP. Или, по крайней мере, потратить достаточное количество времени, чтобы справиться с этим.
Но да, это вполне возможно. И (надеюсь) вы можете сделать это.