Большие http загрузки не удаются с uploadify / php на Dreamhost - PullRequest
1 голос
/ 09 января 2010

У меня были проблемы со скриптом загрузки php и JavaScript, позволяющим загружать большие файлы с Dreamhost. Я понимаю, что вы должны отредактировать php.ini, чтобы изменить максимальный размер поста и лимит памяти, но он ведет себя не так, как должен.

Единственный способ, которым у меня когда-либо была успешная загрузка большого файла, - это переключиться на Dreamhost PS и сделать ограничение памяти равным файлу (1 ГБ), но должен быть другой экономически эффективный способ, иначе как выживут такие сайты, как YouTube ? Я получаю ошибки ввода / вывода, если у меня нет всей доступной памяти.

Может ли кто-нибудь помочь? Я боролся с этим больше месяца.

Ответы [ 4 ]

0 голосов
/ 25 января 2010

Я согласен, используя изменения в php.ini, вы можете выбрать, насколько безумным будет файл, который вы хотите разрешить. Без ограничений по размеру вы открываете себя миру проблем. Я думаю, что даже в Perl вы должны потерпеть неудачу, если число байтов файла превышает определенное количество. В зависимости от того, насколько технически подкованы ваши пользователи, вы можете получить больше, чем ожидали. И вы не захотите аварийно завершить работу всего веб-сервера, поскольку один пользователь загрузил файл размером 200 ГБ.

0 голосов
/ 10 января 2010

Похоже, что ответом было сделать вместо этого скрипт на Perl. Используя Perl, я не вижу даже всплеска использования памяти сервера.

0 голосов
/ 14 января 2010

Редактирование PHP.ini в конечном итоге является решением. Вы должны изменить max_upload_file_size и, возможно, post_max_size, вы также можете увеличить max_execution_time скрипта. Эти переменные увеличат ваши возможности загрузки. Вы также хотите включить реальный модифицированный скрипт PHP.ini в тот каталог, в который вы хотите внести изменения.

Ссылка: Базовые переменные PHP

Попробуйте создать / скопировать php.ini в каталог, затем перейдите к info.php для получения подробной информации (info.php - просто создайте новый пустой php-файл с содержимым: <?php phpinfo() ?>

Кроме того, никогда не оставляйте файл info.php на вашем сервере. Я меняю его расширение на своих сайтах.

0 голосов
/ 09 января 2010

Обычно вы не можете увеличить максимальный размер файла в веб-пространстве общего хостинга. Запустите phpinfo(), чтобы увидеть, каков точный предел размера. Все, что за этим, вероятно, не будет работать в этом веб-пространстве без обновления.

Не путайте max_upload_file_size и memory_limit. memory_limit относится к тому, сколько ОЗУ разрешено использовать одному экземпляру вашего PHP-скрипта, и не имеет никакого отношения к загрузке файлов.

...