试图访问web / uploads / produits / img Symfony2

时间:2013-05-19 14:34:46

标签: file symfony upload

我正在尝试上传文件并将其放在我的web/uploads/produits/img目录中,但下面的代码无效:

public function getUploadDir()
{
    return 'uploads/produits/img';
}
protected function getUploadRootDir()
{
    return __DIR__.'/../../../../web/'.$this->getUploadDir();
}

我收到了以下错误:

Could not move the file "C:\wamp\tmp\php9265.tmp" to "C:\wamp\www\Projet\src\Arkiglass\ProduitBundle/../../../..\web/uploads/produits/img\." (move_uploaded_file() 
[function.move-uploaded-file]: Unable to move 'C:\wamp\tmp\php9265.tmp' to 'C:\wamp\www\Projet\src\Arkiglass\ProduitBundle/../../../..\web/uploads/produits/img\.') 

似乎它不知道目录__DIR__.'/../../../../web/' ...

1 个答案:

答案 0 :(得分:0)

看起来你的实体似乎不在实体目录下,而是直接在bundle dir下。可以?所以你要上一个目录。两个选项:

  1. Entity子文件夹中移动您的实体,调整命名空间和所有引用。标准的symfony bundle目录布局。
  2. 删除../
  3. 的一个级别