PDA

View Full Version : Загрузка файла через PHP


Kolandr
30-01-2008, 12:22
Установлен lighttpd + php.
в php.ini в разделе file upload задан макс. размер загружаемого файла - 100 Мб. + указан временный каталог /opt/tmp
при загрузке файл через простейший скрипт файлы размером от 0 до 5-9 мбайт отлично загружаются и сохраняются в указанную директорию.
Если попробовать загрузить файл размером 20-30 мб - то роутер фактически подвисает ssh не шевелится. web-интерфейс тоже не отвечает. такое ощущение что файл загружается не на hdd в темповую директорию, как указано.
может быть кто-нибудь знает, как решить проблему загрузки больших файлов?

Marks
30-01-2008, 14:04
export TMPDIR=/tmp/harddisk/tmp
ну или куда-нибудь на хард, а то похоже памяти не хватает

ABATAPA
30-01-2008, 16:58
export TMPDIR=/tmp/harddisk/tmp
ну или куда-нибудь на хард, а то похоже памяти не хватает

И заодно потом:
export TMP=$TMPDIR

Kolandr
06-02-2008, 12:09
Попровал. выполнил команды. подвисает все равно.
Добавил в post-boot

dmig
06-02-2008, 12:56
похоже дело не только во временной директории.
похоже на то, что веб сервер сам по себе принимает весь запрос в оперативку.

если нет способов научить его сохранять большой запрос в файл по мере приёма, выход один -- увеличивать размер свопа до приемлимых размеров.

так что php тут вообще не при чём.

Kolandr
07-02-2008, 00:48
своп 512 мб. на hdd. отдельный раздел