Я пытаюсь создать новый каталог в папке с изображениями при отправке электронного письма и пароля, он получает идентификатор пользователя и создает папку в папке изображений в соответствии с идентификатором пользователя, однако он не работает, поскольку я получаю это ошибка:
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>';
Кто-нибудь понимает, что я делаю не так?
Кстати, он выдает это предупреждение, даже если их нет в папке с изображениями
Используйте PHP is_dir($path_to_dir)
для проверки, существует ли каталог ранее. Или вы можете использовать этот код
if (!file_exists($path)) {
mkdir($path, 0700);
}
// 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__
вместо этого (который содержит путь к файлу скрипта)