Синтаксический анализ / обработка больших файлов в PHP на Heroku

#php #heroku

#php #heroku

Вопрос:

Возможно ли обрабатывать / анализировать большие файлы через PHP на Heroku? Мне нужно загрузить zip-файл, разархивировать его, а затем проанализировать полученный XML-файл объемом 85 ГБ.

Я не уверен, как это сделать на Heroku. Они не позволяют вам хранить файлы такого размера.

Есть идеи? Единственная ссылка, которую я могу найти, — это оболочка AWS S3, в которую вы можете загружать файлы.

Комментарии:

1. Вы изучали потоковую передачу zip-файла? Вы работаете с некоторыми довольно большими данными здесь, может быть, взгляните на библиотеку, подобную: github.com/maennchen/ZipStream-PHP

2. @Bossman эта библиотека, похоже, только передает файлы в zip… Мне не нужно создавать zip-файл. Файл уже существует, но мне нужно загрузить его, разархивировать и затем проанализировать содержимое.

3. Извините, вы правы. PHP имеет встроенную поддержку zip, возможно, вы могли бы посмотреть и поэкспериментировать с php.net/manual/en/ziparchive.getstream.php и php.net/manual/en/ziparchive.getfromname.php