2017-08-23 10 views
1

コントローラ内のWebフォルダからpdfファイルを取得したいが、それを行う方法がわからない。symfony:Webフォルダからコントローラ内のファイルを取得する

私はfile controller helperを使用しますが、それはうまくいきませんでしたし、この

// 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'); 

のようなパスを取得しようとしました。

パブリックディレクトリからそのファイルを取得するにはどうすればよいですか?

答えて

0

これを試してみてください -

また、あなたが別のフォルダ

を追加することができます

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

をautoload.phpするためにこれを追加すると

file_get_content(WEB_PATH . 'your_file.pdf'); 

もう一つの方法 -

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

しかし、この

parameters: 
    .... 
    dir.downloads: var/www (your folder) 
    .... 
のようなparameters.ymlにそれを宣言することを忘れないでください
関連する問題