У меня есть скрипт 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--
как действующие разрешения для файла, в который я пытаюсь записать. chmod
ing этот файл ничего не делает, согласно bash ls
считывание, но разрешения в соответствии с диалоговым окном свойств файла Windows сообщают, что у всех есть разрешения на полный доступ. Я упускаю что-то очевидное?
РЕДАКТИРОВАТЬ: Следует отметить, что эта ошибка возникает как при интерактивном запуске скрипта из командной строки, так и через веб-сервер.
Дох! Имеет смысл попробовать записать в файл (C:\inetpub\wwwroot\alan\html\xml\outfile.xml
) вместо каталога (C:\inetpub\wwwroot\alan\html\xml
), не так ли?