Назад | Перейти на главную страницу

Ошибка php fopen (не удалось открыть поток: отказано в разрешении)

У меня есть скрипт php в окне Windows Server 2008 (IIS 7), который периодически запускается, чтобы загрузить удаленный файл XML и сохранить его на сервере. Этот сценарий (который раньше выполнялся успешно) теперь выдает следующую ошибку:

Warning: fopen(C:\inetpub\wwwroot\alan\html\xml) [function.fopen]: failed to open stream: Permission denied in C:\inetpub\wwwroot\alan\html\helpers\weather_proxy.php on line 22

Если это вообще имеет значение, единственное изменение, которое я сделал, - это переключить этот каталог (все, что находится под alan), чтобы быть извлеченной копией репозитория Git.

Я пробовал или проверял это:

Я что-то упускаю? Причина, по которой я упомянул проверку Git, заключается в том, что если я открываю оболочку Git в этом каталоге, она сообщает -rw-r--r-- как действующие разрешения для файла, в который я пытаюсь записать. chmoding этот файл ничего не делает, согласно bash ls считывание, но разрешения в соответствии с диалоговым окном свойств файла Windows сообщают, что у всех есть разрешения на полный доступ. Я упускаю что-то очевидное?

РЕДАКТИРОВАТЬ: Следует отметить, что эта ошибка возникает как при интерактивном запуске скрипта из командной строки, так и через веб-сервер.

Дох! Имеет смысл попробовать записать в файл (C:\inetpub\wwwroot\alan\html\xml\outfile.xml) вместо каталога (C:\inetpub\wwwroot\alan\html\xml), не так ли?