Как получить загруженное имя файла после переименования в Fat-Free Framework? - PullRequest
0 голосов
/ 27 марта 2019

Я использую это, чтобы сохранить загруженный файл

$web = \Web::instance();

$uploadPath=$f3->get('uploadFolder');
$f3->set('UPLOADS',$uploadPath);

$overwrite = true;
$slug = true;

$files = $web->receive(function($file,$formFieldName){

        if(file_exists($file['name'])){
            //$file['name'] = $f3->get('uploadFolder').'rename.jpg'; // this is error, how to get path from config.ini here?
            $file['name'] = 'assets/img/upload/rename.jpg';
            move_uploaded_file($file['tmp_name'], $file['name']);
            return false;
        }else{
            return true;
        }
    },
    $overwrite,
    $slug
);

$savedFile=array_keys($files)[0];

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

А как получить конфиг в функции обратного вызова?

1 Ответ

0 голосов
/ 27 марта 2019

Вам не нужно получать каталог для загрузки из конфигурации или вызывать move_uploaded_file вручную ... это все часть метода $web->receive.

Массив $files будет содержать полный финалпуть (включая переименованное имя файла).

Когда вы возвращаете true в функции обратного вызова, загруженный файл перемещается в папку загрузки, определенную в переменной UPLOADS F3.Просто проверьте размеры файлов, mime-типы и т. Д. В функции обратного вызова, если вам нужно.Это все, что вам обычно нужно делать.

...