在Symfony控制器中找不到文件

时间:2018-10-02 06:10:51

标签: php laravel symfony

我正在尝试将上传的图像作为文件类型保存在控制器中。我正在使用此代码从我的文件夹中获取文件。

$oldFileNamePath = $this->get('kernel')->getRootDir().'/web/Images/10c67d8989113186c9e29a3567e5b3a2.jpeg';
$pictureFile = new File($oldFileNamePath);

但是每次出现错误后都会出现错误

The file "/app/web/Images/10c67d8989113186c9e29a3567e5b3a2.jpeg" does not exist

我的图片位于web/Images文件夹中,但它表示文件不存在

2 个答案:

答案 0 :(得分:4)

改为使用它:

$this->get('kernel')->getRootDir().'/../web/Images/10c67d8989113186c9e29a3567e5b3a2.jpeg';

您在这里遇到的错误:

  

文件“ /app/web/Images/10c67d8989113186c9e29a3567e5b3a2.jpeg”可以   不存在

是真的,因为无法从app文件夹访问公共文件。并且Web文件夹不在app文件夹内。

答案 1 :(得分:0)

我认为问题在于您使用绝对路径。尝试使用当前文件中的相对路径(尝试..),因为我完全确定您的项目不在/app