Я пытаюсь использовать 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. Это тоже не удалось, и я бы предпочел сделать все это внутренне, если это возможно.