Задать вопрос
seventh
@seventh
сисадмин

Как загрузить файл более 2 Гб через php?

Здравствуйте, уважаемые!
Поставил owncloud и очень расстроился ограничению 2 Гб. на файл. В настройках owncloud я установил 10GB, в php.ini прописал:
post_max_size = 10G
upload_max_filesize = 10G

но 4 гигабайтный файл в результате на сервере оказывается размером 2048 Мб.
Я так понимаю горлышко в другом месте? В каком и реально ли его расширить?

root@7th_odroid:/etc/php5/apache2# uname -a
Linux 7th_odroid 3.8.13.16 #1 SMP PREEMPT Tue Feb 11 09:43:03 BRST 2014 armv7l GNU/Linux
root@7th_odroid:/etc/php5/apache2# apache2 -v
Server version: Apache/2.4.7 (Debian)
...
root@7th_odroid:/etc/php5/apache2# php5 -v
PHP 5.5.9-1 (cli) (built: Feb  8 2014 08:11:20)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0
...
  • Вопрос задан
  • 5663 просмотра
Подписаться 7 Оценить Комментировать
Решения вопроса 1
egor_nullptr
@egor_nullptr
С текущей версией PHP (5.5) никак, можно будет только в 5.6 docs.php.net/manual/en/migration56.new-features.php
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
kotomyava
@kotomyava
Системный администратор
Про врождённое ограничение php на размер загрузки выше писали. Для обхода используйте, например, nginx upload, или аналогичный модуль, для своего любимого веб сервера, а потом в скрипте уже просто обрабатывайте по необходимости загруженное.
Ответ написан
Комментировать
winbackgo
@winbackgo
Разбить на части. Попробуйте https://github.com/Widen/fine-uploader
Ответ написан
Поддерживаю вариант @kotomyava. Уже несколько лет использую в обменнике nginx upload модуль. Глюков в 100 раз меньше, и даже плюшки в виде возможности догрузки, статус в %..
Ответ написан
homm
@homm
Можно закачивать на другой сервер, где не PHP. Например Uploadcare.com.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы