Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Загрузка большого файла(5Гб)


Автор: Sash 30.4.2008, 09:53
Поставил скрипт по загрузке файлов на сервер, размер файла должен быть не менее 5Гб. В php.ini  при попытке поставить размер на upload более 2047M перестают закачиваться даже маленькие файлы в несколько килобайт. ОС - Fedora8, версия php - 5.2.4. Есть ли у php ограничение на максимальный размер загружаемого файла, или это можно побороть какими-либо другими способами?

Автор: Endeveit 30.4.2008, 14:14
Вы в курсе, что для передачи больших файлов есть FTP?

Автор: skyboy 30.4.2008, 14:41
может, не стОит так делать? 
замечания согласо http://ua.php.net/manual/ru/features.file-upload.php. наладываемые ограничения не ограничиваются http://ua.php.net/manual/ru/ini.core.php#ini.upload-max-filesize:
- http://ua.php.net/manual/ru/info.configuration.php#ini.max-input-time
- http://ua.php.net/manual/ru/info.configuration.php#ini.memory-limit
- http://ua.php.net/manual/ru/ini.core.php#ini.file-uploads(у тебя-то установлено, это для справки, скорее)
- http://ua.php.net/manual/ru/ini.core.php#ini.post-max-size
также, необходимо убедиться, что в директорию http://ua.php.net/manual/ru/ini.core.php#ini.upload-tmp-dir возможно записать файл указанного размера.
также, должно соблюдаться upload_max_filesize< post_max_size < memory_limit
с чем связана проблема 
Цитата(Sash @  30.4.2008,  08:53 Найти цитируемый пост)
перестают закачиваться даже маленькие файлы в несколько килобайт

не скажу наверняка. но надо, как минимум, проверить указанную цепочку "больше-меньше": при некорректной настройке РНР, возможно, просто блокирует загрузку файлов.
в любом случае, лучше либо перейти на управляемую загрузку(например, Flash/actionScript на стороне клиента, который будет отдавать тому же РНР на сервер файл кусками по 1Мб, к примеру).
либо на FTP.
почему бы и нет? smile

Автор: Sash 5.5.2008, 09:26
FTP не подходит, это приватный файловый обменник с web интерфейсом. Каждому пользователю пароль с логином не выделишь :-(
Поставил  upload_max_filesize 4800М, post_max_size 4900М, memory_limit 5000М, в max_input_time нолик добавил. Файлы до 1Г закачиваются свободно. Больше не закачиваются.
Цитата

 Flash/actionScript на стороне клиента

Сам о таком способе задумывался, только не знаю как реализовать. Не подскажете, где посмотреть можно?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)