繁体   English   中英

Symfony:从Web文件夹获取控制器中的文件

[英]Symfony: get file in controller from web folder

我想从控制器的Web文件夹中获取pdf文件,但无法弄清楚该怎么做。

我试图获得这样的路径

// 1
$file = __DIR__ . '/../../../../web/1.pdf';  

// 2
$file = $this->get('kernel')->getRootDir().'\..\web\1.pdf';

// 3
$isSecure = $request->isSecure() ? 'https://' : 'http://';
$file = $isSecure . $request->getHost() . $this->container->get('assets.packages')->getUrl('1.pdf');

然后使用文件控制器帮助器,但是没有用。

如何从公共目录获取该文件?

尝试这个 -

将此附加到autoload.php

define('APPLICATION_PATH', realpath(__DIR__) . '/');
define('WEB_PATH',  APPLICATION_PATH . '../web/');

你也可以添加另一个文件夹

然后

file_get_content(WEB_PATH . 'your_file.pdf');

其他方式 -

$path = $this->getParameter('dir.downloads');

但是不要忘了像这样在parameters.yml上声明它

parameters:
    ....
    dir.downloads: var/www (your folder)
    ....

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM