14

doctrineを使わずにsymfony2にファイルをアップロードすることは可能ですか? doctrine では、その例がここに示されています: 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
                        )

                )

        )
4

1 に答える 1

34

フォームを送信した後、ファイルを目的のディレクトリに移動すると、Fileオブジェクトが返されます。

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

このクラスの完全なドキュメントについては、API マニュアルを参照してください。

于 2013-06-10T08:27:48.347 に答える