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, работает так, как имеет соответствующие разрешения.

Другие вопросы по тегам