if (isset($_FILES['image']) && $_FILES['image']['error'] === 0) {
$type_arr = ['image/jpeg', 'image/png', 'image/gif', 'image/bmp'];
if (in_array($_FILES['image']['type'], $type_arr)) {
$fileNameCmps = explode(".", $_FILES['image']['name']);
$ext = strtolower(end($fileNameCmps));
echo $dir = str_replace('\\', '/', __DIR__ . '/../../../../image/users/' . $this->id . '.' . $ext);
if (move_uploaded_file($_FILES['tmp_name'], $dir)) {
$this->image = $this->id . '.' . $ext;
} else {
throw new \Exception('При перемещении изображения произошла ошибка!');
}
} else {
throw new InvalidFormatException('Картинки должны быть формата: jpg, jpeg, png, gif, bmp');
}
} else {
throw new \Exception('При загрузке изображения произошла ошибка!');
}
Возникает ошибка: При перемещении изображения произошла ошибка!
Почему?
Пути указаны верно.