Php 在my Symfony2项目中上载文件/图像时出错

Php 在my Symfony2项目中上载文件/图像时出错,php,symfony,file-upload,Php,Symfony,File Upload,我已经在一个Symfony2项目中复制了上传文件的全部代码,该项目将所有数据存储在web/uploads文件夹中。代码来自 这在localhost中运行正常,但在远程服务器中抛出错误: Could not create target directory to move temporary file into. 500 Internal Server Error - RuntimeException 请解决这个问题。。。 提前谢谢 在我看来,您的上载目录路径是错误的。它表示您正在尝试创建

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

这在localhost中运行正常,但在远程服务器中抛出错误:

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

请解决这个问题。。。
提前谢谢

在我看来,您的上载目录路径是错误的。它表示您正在尝试创建:“%kernel.root\u dir%/../web/uploads”

您应该首先从容器中获取参数“kernel.root_dir”,然后创建uploads dir的路径。像这样:

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

我的建议是手动创建该文件夹,并将其权限设置为775。如果PHP必须创建上传目录,请确保Apache用户对/web目录具有写入权限,如图第40行所示,错误发生在代码尝试创建文件夹时,您必须在服务器权限中查看是否可以创建新文件夹。是的,这是一个权限问题,你得好好教训一下那个坏孩子!谢谢你宝贵的回复,但即使这样也不起作用。。我已经尝试了所有可能的方法从你的答案。什么是direcoty路径,你试图创造?您可以手动创建它并将文件移动到那里吗?手动的意思是,以前它是“受保护的静态$uploadDirectory='%kernel.root\u dir%/../uploads';”在
Document.php
中,我尝试给出
$uploadDirectory='/uploads'
,并在所有方法中使用
$kernelRootDir=$this->container->getParameter('kernel.root_dir')调用$uploadDirectory变量
作为
$uploadDirectory.self::$uploadDirectory
我试着给出
$uploadDirectory='/uploads'
并在所有方法中使用
$kernelRootDir=$this->container->getParameter('kernel.root\u dir')调用这个
$uploadDirectory
变量
作为
$uploadDirectory.self::$uploadDirectory
甚至在不使用此
$kernelrootDir
的情况下尝试手动提供
$uploadDirectory='myprjectname/web/uploads'