可以在 Symfony2 中使用 PHP move_uploaded_file 命令

use*_*026 -2 php upload symfony

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

One*_*ema 5

在 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);
        }
    }
}  
Run Code Online (Sandbox Code Playgroud)

这里有几点需要注意

  1. Symfony2 会自动将 Request 对象注入到你的控制器中
  2. 看看这个问题symfony2如何上传没有主义的文件?