Функция copy () php в Windows Server 2008 / IIS 7 - PullRequest
0 голосов
/ 09 февраля 2012

Я пытаюсь использовать PHP 5.3 на моем Windows Server 2008, чтобы сделать что-то, что, как я надеялся, будет простым, сделать копию файла и немного изменить имя файла. Я вполне уверен, что моя проблема с конфигурацией заключается в IIS, а другие возможности - это проблема NTFS или проблема конфигурации PHP.

Я использую стандартную установку PHP для IIS 7 от Microsoft.

Если я выполняю вызов CWD () в PHP, он говорит мне, что я работаю в C: \ inetpub \ www \ voice. Это тот же каталог, что и мой PHP-файл, и файл, который я хочу сделать, скажем, имя файла text1.txt.

Если я сделаю:

is_readable( 'test1.txt' ); 

Я вернул ЛОЖЬ. Я проверил разрешения NTFS для этого файла, у моих учетных записей IUSR, IIS_IUSR, Network Service, Local Service и SYSTEM есть полные разрешения для файла. Служба World Wide Web Publishing на коробке работает под локальной службой, поэтому я подозреваю, что это «пользователь», пытающийся получить доступ к файлу. Хотя я смутно помню, как смог изменить это в самом IIS в IIS 6.

Я подозреваю, что как только я закончу с прочтением, написание должно быть решено, и моя команда PHP copy () должна работать.

Я попытался использовать команду PHP exec и выполнить инструкцию Windows copy.exe. Это тоже не удалось, и я бы предпочел сделать все это внутренне, если это возможно.

...