Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Загрузка файлов большого объёма (streаm)
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Загрузка файлов большого объёма (streаm)

Страниц (1): [1]
 

1. koras - 20 Мая, 2014 - 11:43:14 - перейти к сообщению
Стоит задача:
Реализовать загрузку xml файла большого объёма, скажем 5гб и выше.
По мимо того что его надо загрузить, его надо распарсить, сравнить данные с базой и если данные отсутствуют в базе то залить соответственно.

Проблема возникла именно при загрузке файлов на сервер, получается всё это надо делать в неком потоке и в потоке же читать эти файлы(streаm).
Поискав, нашел только один пример на гите
https://github[dot]com/hobnob/xmlStreamReader

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

Как решить подобную проблему или если решить нельзя, то какие причины ?

Умеет ли вообще php работать с потоковыми файлами?
Пример для изучения или лучше ссылкой киньте в меня.
2. esterio - 20 Мая, 2014 - 12:00:12 - перейти к сообщению
ну как вариант загружать файл кусками через xmlhhtprequest 2 или использовать FTP для загрузки на сервер
3. koras - 20 Мая, 2014 - 12:18:21 - перейти к сообщению
В принципе я решил сделать так. Сперва загрузить полностью файл, а только потом уже производить чтение и обработку уже в потоке

 

Powered by ExBB FM 1.0 RC1