Настройка 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 к диску ограничен только правами доступа к файлам.