php / iis: не удалось открыть поток: в доступе отказано - PullRequest
7 голосов
/ 09 февраля 2012

Я пытаюсь сделать это:

$fh = fopen("req2" , 'w')

и получаю:

Предупреждение: fopen (D: \ inetpub \ wwwroot \ req2) [function.fopen]: не удалось открыть поток: Отказано в доступе в D: \ inetpub \ wwwroot \ test.php в строке 44 невозможно открыть файл

Я дал разрешения «Полный доступ» для IIS в каталоге wwwroot.Я также попробовал абсолютный путь: $_SERVER['DOCUMENT_ROOT']."\\req2"

, но я все еще получаю ту же ошибку.Я использую IIS 7 в Windows 7.

Ответы [ 5 ]

7 голосов
/ 09 февраля 2012

Пожалуйста, посмотрите на http://forums.iis.net/t/1167645.aspx

Также смотрите это http://www.addictivetips.com/windows-tips/windows-7-access-denied-permission-ownership/

2 голосов
/ 17 января 2019

В Windows вам нужно дать пользователю IUSR разрешение.

1 голос
/ 16 марта 2018

Это сработало для меня:

Щелкните правой кнопкой мыши папку -> Свойства -> Безопасность -> Изменить -> Разрешить полный доступ -> Применить -> сделать это для всех или только для правильного пользователя

1 голос
/ 05 февраля 2013

Кроме того, если вы столкнулись с этим с загруженным кодом, убедитесь, что вы «разблокировали» его для локального запуска.

Шифрование файлов также должно быть отключено.

0 голосов
/ 01 августа 2018

Получил это сегодня в Windows 10 после того, как я открыл доступ к папке wwwroot.До этого работал.Пришлось отключить общий доступ и повторно применить права доступа iis_iusr.

...