@dev400

Как в данном случае правильно переименовать файл после загрузки?

Класс загрузки файлов

class Upload {
    
    public function upload($uploadDir, $file) {

        $pathToUpload = $uploadDir . basename($file['name']);

        if( move_uploaded_file($file['tmp_name'], $pathToUpload) ) {

            return $pathToUpload;

        }

        return false;
        
    }

}


Как правильно переименовать файл и вернуть полный путь к файлу с новым именем?
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
rework
@rework
Помог ответ? В благодарность отметь его решением
Так вместо basename($file['name']), вы можете сразу любое желаемое название прямо строкой, а расширение получить с помощью функции pathinfo($file, PATHINFO_EXTENSION). Под этим именем файл и сохранится и его же полный путь вернёт функция:

class Upload {
    
    public function upload($uploadDir, $file) {

        $pathToUpload = $uploadDir . "bla-bla-bla." . pathinfo($file, PATHINFO_EXTENSION);

        if( move_uploaded_file($file['tmp_name'], $pathToUpload) ) {

            return $pathToUpload;

        }

        return false;
        
    }

}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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