@khodos_dmitry

Почему move_upload_files не перемещает файлы?

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('При загрузке изображения произошла ошибка!');
        }

Возникает ошибка: При перемещении изображения произошла ошибка!
Почему?
Пути указаны верно.
  • Вопрос задан
  • 36 просмотров
Решения вопроса 1
@galaxy
Ну как минимум
if (move_uploaded_file($_FILES['image']['tmp_name'], $dir))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы