我已经复制了整个代码,用于在Symfony2项目中上传文件,该项目将所有数据存储在web/uploads
文件夹中。代码来自here。
这在localhost中工作正常,但在远程服务器中它会抛出错误:
Could not create target directory to move temporary file into.
500 Internal Server Error - RuntimeException
请解决此问题...... 提前谢谢!
答案 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目录上具有写权限