可以在Symfony2中使用PHP move_uploaded_file命令

时间:2014-09-04 18:38:16

标签: php symfony upload

我正在尝试使用jQuery和AJAX将文件上传到服务器。我想使用PHP命令 move_uploaded_file 处理,但我现在不知道怎么做。可以从Symfony的控制器中使用这个功能吗?

1 个答案:

答案 0 :(得分:4)

在symfony2控制器中,您可以访问Request对象。如果您要上传文件,则应该能够使用此对象处理上传:

namespace ACME\TestBundle\Controller;

use Symfony\Component\HttpFoundation\Request;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class MyController extends Controller {
    // ...
    public function handleUploadAction(Request $reuqest) {
        foreach($request->files as $uploadedFile) {
            $name = 'uploaded-file-name.jpg';
            $file = $uploadedFile->move('/uploads/directory', $name);
        }
    }
}  

这里要注意的一些事情

  1. Symfony2会自动将Request对象注入您的控制器
  2. 看看这个问题symfony2 how to upload file without doctrine?