| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 с чем связана проблема не скажу наверняка. но надо, как минимум, проверить указанную цепочку "больше-меньше": при некорректной настройке РНР, возможно, просто блокирует загрузку файлов. в любом случае, лучше либо перейти на управляемую загрузку(например, Flash/actionScript на стороне клиента, который будет отдавать тому же РНР на сервер файл кусками по 1Мб, к примеру). либо на FTP. почему бы и нет? |
| Автор: Sash 5.5.2008, 09:26 | ||
| FTP не подходит, это приватный файловый обменник с web интерфейсом. Каждому пользователю пароль с логином не выделишь :-( Поставил upload_max_filesize 4800М, post_max_size 4900М, memory_limit 5000М, в max_input_time нолик добавил. Файлы до 1Г закачиваются свободно. Больше не закачиваются.
Сам о таком способе задумывался, только не знаю как реализовать. Не подскажете, где посмотреть можно? |