Настройка PHP tmp dir - загрузка PHP не работает

Я работаю над загрузкой файлов через веб-страницу с индикатором выполнения, используяЗагрузчик файлов Valums, Почти все работает нормально, но я не могу изменить каталог tmp по умолчанию, в котором хранится файлduring загрузка.

Файлы должны храниться в/upload каталог, а не в системе по умолчанию/tmp каталог, потому что/tmp смонтирован на RAM-диске, размер которого ограничен 4 мегабайтами, и пользователь будет загружать файлы размером около 10 мегабайт.

Я искал много веб-страниц, но ни одно из решений не сработало. Я установил временный каталог вphp.ini:

upload_tmp_dir =/upload

Я установил разрешения для/upload dir, а apache - владелец файла, поэтому каталог безусловно доступен для записи PHP.

Я установил целевой путь в загрузчике файла на/uploadпотому что я хочу, чтобы файлы были сохранены после загрузки также в этом каталоге. Окончательный результат - небольшие файлы успешно загружаются, но файлы размером более 4 × MB не загружаются - единственная причина такого поведения, которая приходит мне в голову, заключается в том, что файлы хранятся в/tmp во время загрузки. Конечно, я проверил это сsys_get_temp_dir() и результат был/tmp-Так что PHP игнорирует мою директиву php.ini или есть какой-то другой способ указать, где файлы хранятся во время загрузки.

Ох, и последняя информация:open_basedir не установлен, поэтому доступ PHP к диску ограничен только правами доступа к файлам.

Ответы на вопрос(4)

Ваш ответ на вопрос