В конце моего сценария я называю это:
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
Я сделаю удар в этом. Ваша проблема, скорее всего, связана с тем, что вы пытаетесь 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);
Других решений пока нет …