xampp — mkdir () не работает Переполнение стека

В конце моего сценария я называю это:

if (!file_exists("user/$u")) {
mkdir("user/$u", 0755);
}

Однако это не создает папку. Сценарий, который вызывает это утверждение, находится в корневом каталоге моего проекта.

Я использую XAMPP на Mac Yosemite, если это поможет.

У меня ошибка:

Предупреждение PHP: mkdir (): такого файла или каталога в /Applications/XAMPP/xamppfiles/htdocs/meeu/index.php в строке 152 нет

строка 152: mkdir («user / $ u», 0755);

Редактировать:

Теперь я исправил путь к файлу, однако я выгрузил mkdir и получил эту ошибку:

Предупреждение PHP: mkdir (): Отказано в разрешении в /Applications/XAMPP/xamppfiles/htdocs/meeu/index.php в строке 152

-3

Решение

Я сделаю удар в этом. Ваша проблема, скорее всего, связана с тем, что вы пытаетесь mkdir() относительный путь, а не абсолютный путь.

Вы должны попробовать что-то вроде этого:

if (!file_exists(getcwd() . "user/$u")) {
mkdir(getcwd() . "user/$u", 0755);
}

Рекомендации

  • getcwd()
  • В качестве альтернативы, вы можете использовать realpath() как это: realpath(dirname(__FILE__));

Также, как указано в комментариях, включите отчеты об ошибках. (Это необходимо, каждый раз, когда вы разрабатываете. Прекратите любые проблемы, прежде чем они возникнут).

ini_set('display_errors', 1);
error_reporting(E_ALL);
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]