Поэтому я пытаюсь установить параметр php upload_tmp_dir
на машине IIS.
Я изменил настройку в php.ini
но phpinfo()
все еще показывает папку по умолчанию. Я проверил разрешения IIS_IUSRS
которых есть запись, чтение, изменение и т. Д.
Я также запускал это, чтобы проверить, доступна ли новая папка:
$filename = 'C:\inetpub\temp\uploads'; if (is_writable($filename)) { echo $filename . ' is writable'; } else { echo $filename . ' is not writable'; }
Я изменил значение max_file_uploads
чтобы проверить, была ли загружаемая конфигурация PHP самой последней, и это было.
Что мне не хватает?
И оказалось, что в конфигурационном файле php.ini
были дубликаты записей для upload_tmp_dir
, последней из которых была папка по умолчанию c:\windows\temp
. Я прокомментировал это, и теперь все в порядке.
Этот поток заставил меня проверить это.
Если вы посмотрите на нижнюю часть файла, вы найдете это.
[WebPIChanges] error_log=C:\Windows\temp\PHP54_errors.log upload_tmp_dir=C:\Windows\temp session.save_path=C:\Windows\temp cgi.force_redirect=0 cgi.fix_pathinfo=1 fastcgi.impersonate=1 fastcgi.logging=0 max_execution_time=300 date.timezone=America/New_York extension_dir="C:\Program Files (x86)\PHP\v5.4\ext\"
Возьмите здесь временную директорию или прокомментируйте ее.