mkdir () Файл существует

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

Warning: mkdir(): File exists in C:\Users\authenticate.php on line 101

Это то, что я пытался, и это то, что он дает предупреждение:

  // Otherwise, the result variable passes on the confirm-email and the confirm-password to the login function
$result = $userVeri->login(strtolower($_POST["confirm-email"]), $_POST["confirm-password"]);
// The row variable stores the result
$row = $result;
// Then make a directory in the images folder with the new user id and give the folder all priveleges
mkdir('images/'.$row["id"],0777);
exit;
// Then display this message
echo '<div class="alert alert-success">Congratulations! your account has been created. Please sign in.</div>';

Кто-нибудь понимает, что я делаю не так?

Кстати, он выдает это предупреждение, даже если их нет в папке с изображениями

1

Решение

Используйте PHP is_dir($path_to_dir) для проверки, существует ли каталог ранее. Или вы можете использовать этот код

if (!file_exists($path)) {
mkdir($path, 0700);
}
2

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

// Otherwise, the result variable passes on the confirm-email and the confirm-password to the login function
$result = $userVeri->login(strtolower($_POST["confirm-email"]), $_POST["confirm-password"]);
// The row variable stores the result
$row = $result;
// Then make a directory in the images folder with the new user id and give the folder all priveleges
mkdir(__DIR__.'/images/'.$row["id"],0777);
// Then display this message
echo '<div class="alert alert-success">Congratulations! your account has been created. Please sign in.</div>';

Я не добавил ни проверки, ни успешности mkdir, ни значения, возвращаемого методом входа в систему.
Еще раз проверил руководство для моей идеи памяти и обнаружил, что предпочтительный метод теперь с магической константой __DIR__ вместо этого (который содержит путь к файлу скрипта)

0

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