PHP mkdir() и move_uploaded_file() Отказано в разрешении 777
Я пишу сценарий PHP для клиента, который будет установлен на сервере, к которому у меня нет внутреннего доступа. У меня есть доступ только к определенной папке и базе данных.
Мой скрипт будет загружать файлы и создавать папки. Однако я получаю сообщение об ошибке "Отказано в доступе" при попытке запустить mkdir() и move_uploaded_file(). Вот условия:
Сервер под управлением IIS 6 и PHP 5.1.2 (я знаю, что это плохая, древняя смесь) Папка, в которой я пытаюсь создать каталог и загрузить файл, имеет разрешения 777. Папка, вплоть до корневого веб-узла, имеет разрешения 777. Загруженный файл очень маленький, в диапазоне upload_max_filesize. Есть идеи, почему это не работает?
Спасибо за ваше время.
1 ответ
Если сервер работает под управлением IIS 6, то это сервер Windows, поэтому разрешения 777 могут не применяться, так как это параметр разрешений Unix/Linux.
На сервере Windows вам может потребоваться, чтобы администратор вошел в Windows, щелкните правой кнопкой мыши папку, в которой вы пытаетесь запустить команду mkdir(), и используйте параметр Permissions, чтобы убедиться, что пользователь, выполняющий сценарий PHP, работает так, как имеет соответствующие разрешения.