2017-08-23 2 views
1

Ich möchte pdf-Datei von Web-Ordner in der Steuerung erhalten, aber kann nicht herausfinden, wie es geht.Symfony: Datei in Controller aus Web-Ordner

Ich habe versuchen Weg zu bekommen wie diese

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

und dann file controller helper verwenden, aber es hat nicht funktioniert.

Wie kann ich diese Datei aus dem öffentlichen Verzeichnis abrufen?

Antwort

0

Versuchen Sie, diese -

Anfügen dieser

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

können Sie auch einen anderen Ordner in den autoload.php

Dann

file_get_content(WEB_PATH . 'your_file.pdf'); 

Eine andere Art und Weise -

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

Aber vergessen Sie nicht, es auf parameters.yml zu erklären, wie diese

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