mkdir, не работающий в PHP

Вытаскивали мои волосы в течение прошлых 2 часов на этом, и уверено, что я делаю что-то действительно глупое.

<?php
mkdir("blah", 0777);
?>

Это работает через командную строку, и папка создается. Но то же самое не работает, когда я пытаюсь выполнить его через браузер. Какие-либо проблемы разрешения файла?

6
задан Abhinav 7 February 2010 в 03:52
поделиться

2 ответа

Возможно ли, что при выполнении в командной строке скрипт наследует Ваши разрешения, но при запуске из браузера не наследует?

В этом случае Вы захотите сделать так, чтобы Ваши разрешения каталога "записывали" для группы.

11
ответ дан 8 December 2019 в 17:21
поделиться

Ваш веб-сервер (apache?) Работает как собственный пользователь и не имеет разрешения на запись в каталог, в котором запущен mkdir.

Предоставьте пользователю вашего веб-сервера разрешение на запись в каталог, либо A) сделав его владельцем, B) добавив его в группу, если у группы есть разрешение на запись, или C) предоставив всем разрешение на запись (не рекомендуется для большинства настроек) .

3
ответ дан 8 December 2019 в 17:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: