在Symfony2项目中上传文件/图像时出错

时间:2015-10-17 12:37:04

标签: php symfony file-upload

我已经复制了整个代码,用于在Symfony2项目中上传文件,该项目将所有数据存储在web/uploads文件夹中。代码来自here

这在localhost中工作正常,但在远程服务器中它会抛出错误:

Could not create target directory to move temporary file into.
   500 Internal Server Error - RuntimeException

enter image description here

请解决此问题...... 提前谢谢!

1 个答案:

答案 0 :(得分:0)

在我看来,您的上传目录路径是错误的。它说你正在尝试创建:"%kernel.root_dir%/ .. / web / uploads"

你首先要获取param" kernel.root_dir"从容器中,然后创建上传目录的路径。像这样:

$kernelRootDir = $this->container->getParameter('kernel.root_dir');
$uploadDirPath = $kernelRootDir . '/../web/uploads';

我的建议是手动创建该文件夹,并将其权限设置为775.如果PHP创建上传目录的必要条件,请确保Apache用户在/ web目录上具有写权限