У меня есть zip-файл на сервере. Это 1.1gb, составленный из тысяч маленьких файлов. У меня нет доступа к оболочке или корню на сервере, и я могу использовать только ftp и создавать php-файлы. До сих пор я пробовал exec и shell exec, но никто не работал. На сервере запущен бесплатный bsd. Как я могу разархивировать файл в каталог, в котором он находится?PHP Unzip очень большой файл
3
A
ответ
0
Спасибо за предложения всем. Я решил изменить код в этом вопросе, чтобы разархивировать файлы.
3
Для чистого PHP-решения попробуйте PclZip - для этого вам не потребуется устанавливать какие-либо расширения PHP или требовать доступ к оболочке - вам просто нужно написать доступ к тому месту, где вы хотите извлечь файлы.
1
$filename = '/media/file.gz';
$unzipped_content = '';
$zd = gzopen($filename, "r");
while ($zip_file = gzread($zd, 10000000)){
$unzipped_content.= $zip_file;
}
gzclose($zd);
echo $unzipped_content;
Смежные вопросы
- 1. php unzip удаленный файл
- 2. Сплит очень большой файл javascript
- 3. XOR на очень большой файл
- 4. Процесс очень большой XML-файл
- 5. IOError пишет очень большой файл
- 6. (Очень) Большой Simulink Входной файл
- 7. HTTP Загрузить очень большой файл
- 8. Очень, очень, очень большой div
- 9. Напишите очень большой массив в файл в PHP
- 10. Unzip Code PHP error
- 11. PHP Unzip Local File
- 12. пейджинг через очень большой текстовый файл
- 13. MATLAB: импортировать очень большой файл в пакетах
- 14. Как зашифровать очень большой файл в python
- 15. Загрузить очень большой файл в prefuse
- 16. Unzip файл не работает
- 17. unzip защищенный паролем файл
- 18. где unzip файл pytesser.zip
- 19. Сжатие буфера unzip с большой длиной данных
- 20. PHP, открывающий большой файл
- 21. PHP: Очень большой смысл с переменной
- 22. Очень большой NumberPicker
- 23. PHP unzip string
- 24. Finding к величине элементы очень большой файл (в то время как к очень большой)
- 25. PHP Unzip после загрузки FTP
- 26. Создание очень, очень большой карты в Java
- 27. Очень большой дизайн формы
- 28. Создание очень большой расчет
- 29. getThreads очень большой метки
- 30. Очень большой wx.ScrolledPanel рендеринга
Не могли бы вы изменить php.ini? Я предполагаю, что распаковать его в PHP потребуется некоторое время и вызовет тайм-аут. –
Все, что у меня есть, - это ftp-доступ в корневой каталог веб-сайта, а php удобно работает как ограниченный пользователь. – Ozzy
Если вы не можете изменить тайм-аут, я бы подумал, что просто разархивируйте локально и отправьте файлы, расстегнутые по FTP на сервер за ночь было бы самым простым решением. Вам все равно нужен сон, верно? :) –