Я искал переполнение стека и Google в течение многих часов и не могу найти ответ. Я нашел вещи, которые связаны, но ничего не работает.PHP Script создает папку, но не может создать папку внутри
Вот код:
$oldmask = umask(0);
if(!is_dir("play")){
mkdir("play", 0777, true);
chmod("play", 0777);
}
if(!is_dir("play/playTest")){
mkdir("play/playTest", 0777, true);
chmod("play/playTest", 0777);
}
umask($oldmask);
Каталога «игра» создаются в порядке, но я получаю эту ошибку, когда он пытается создать «/ воспроизведение тестирует» каталог.
SAFE MODE Restriction in effect. The script whose uid/gid is 178245/178245 is not allowed to access /a/b/c/play owned by uid/gid 25000/25000 in /a/b/c/script.php
Я понимаю, что это ограничение владельца файла из-за безопасного режима, но почему бы пользователь будет отличаться, если папка была создана в том же сценарии?
Я пробовал с и без umask и с и без chmod, и многое другое, но ничего не сработало.
Любая помощь будет принята с благодарностью, спасибо.
Поскольку вы используете безопасный режим, вы» re все еще использует PHP <= 5.3. Деактивируйте безопасный режим, поэтому простое решение. –
Какая у вас ОС (операционная система)? – Kleskowy
К сожалению, у меня нет возможности отключить безопасный режим, но зачем мне это нужно? Думаю, мне интересно, почему php создает папки с одним владельцем, но читает их как еще один? OS, которую я использую, это OSX-Mavericks, но это не имеет значения, поскольку я загружаю файлы на сайт через ftp. – Nedearb