0

У меня есть веб-сайт, обслуживаемый PHP 5.4 на сервере IIS 7.5 на основе Plesk. Идентификатор пула приложений работает как IWAM_plesk, но PHP работает как IUSR_username.Ошибка чтения с перемещенными загруженными файлами в IIS

Когда я загружаю файлы, PHP может перемещать файл и создавать из него миниатюру, но файл не получает анонимных IWAM_plesk(default) разрешений для браузеров для чтения файла и, следовательно, изображения (а не сгенерированного эскиза) "не может читать "при просмотре сайта.

Как я могу предоставить правильные разрешения для файла после загрузки?

Только папка «заменить разрешения для всех дочерних объектов» исправляет проблему (или добавляет права пользователя непосредственно в файл).

ответ

1

Это проблема настройки upload_tmp_dir в php.ini. При перемещении файла во время процесса загрузки разрешение не перемещается вместе с ним. Создайте конкретную папку для загрузки проекта, настройте пользователей/группы по своему усмотрению и установите эту папку как upload_tmp_dir, либо в php.ini, либо в конкретном проекте.

Загруженный файл наследует разрешения этой папки.

Если у вас возникла проблема с установщиком webplatform, который устанавливает upload_tmp_dir в C: \ Windows \ temp по умолчанию.

 Смежные вопросы

  • Нет связанных вопросов^_^