Подтвердить что ты не робот

Symfony2 как загрузить файл без доктрины?

Можно ли загружать файлы в symfony2 БЕЗ использования доктрины? С учением приведен пример: http://symfony.com/doc/2.2/cookbook/doctrine/file_uploads.html

Есть ли простой способ загрузки файлов, например, в основной PHP, у нас есть функция move_uploaded_file(), с помощью которой мы можем перемещать загруженные файлы в файл после отправки формы.

Теперь, когда я отправляю форму в symfony, это то, что я получаю в разделе "файлы" массива запросов (Symfony\Component\HttpFoundation\Request)

 [files] => Symfony\Component\HttpFoundation\FileBag Object
        (
            [parameters:protected] => Array
                (
                    [upload_cover] => Symfony\Component\HttpFoundation\File\UploadedFile Object
                        (
                            [test:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 
                            [originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => secret_of_success.png
                            [mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => image/png
                            [size:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 157958
                            [error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0
                            [pathName:SplFileInfo:private] => C:\xampp\tmp\php3636.tmp
                            [fileName:SplFileInfo:private] => php3636.tmp
                        )

                )

        )
4b9b3361

Ответ 1

После отправки формы переместите файл в нужную директорию, и вы вернетесь в объект File.

foreach($request->files as $uploadedFile) {
    $name = //...
    $file = $uploadedFile->move($directory, $name);
}

Взгляните на API-руководство для полнофункциональной документации этого класса.