2013-07-23 4 views
-6

Я пытаюсь выполнить mkdir из моего PHP и я получаю сообщение об ошибке:PHP не распознает MKDIR

Warning: mkdir() [function.mkdir]: No such file or directory in /home3/mysite/public_html/register.php on line 220

Нарушитель линия:

mkdir($filePath, 0777); 

Кто-нибудь знает, что происходит на? Должно ли mkdir быть в каждой установке PHP?

Благодаря

+8

Вы неправильно поняли ошибку. Функция прекрасна. Ваш путь - нет. –

ответ

4

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

Вам может понадобиться пройти true в качестве третьего параметра, чтобы сделать его работу рекурсивно, т.е. mkdir($path, 0777, true)

+0

Да, я понял ошибку, как только увидел комментарий Дэнни. В первый раз, когда вы видите эту ошибку, это не ясно. В нем говорится: «[function.mkdir]: нет такого файла или каталога», который предполагает, что mkdir не найден. Мне любопытно. Все, кто сейчас посещает этот вопрос и думают, что это глупо, проголосовать за него на следующий год? Я думаю, что форум должен требовать от пользователя сделать комментарий, прежде чем они смогут проголосовать за что угодно. Я не вижу, как это «пропущенное голосование» является конструктивным. – Steve

3

Это означает, что папка, которую вы пытаетесь создать новую папку, не существует.

Например, mkdir("non/existant/path/newdir") не будет работать.

Вам необходимо передать необязательный параметр recursive в mkdir().

+0

'mkdir ($ filePath, 0777, true);' –