2016-07-01 18 views
1

Wie lade ich mein Objekt mit Hilfe von Php-opencloud herunter? http://docs.os.php-opencloud.com/en/latest/services/object-store/v1/objects.htmlPhp-opencloud Objektspeicher Download-Datei, GuzzleStream, wie>

In der Dokumentation sehe ich.

$stream = $openstack->objectStoreV1() 
       ->getContainer('{containerName}') 
       ->getObject('{objectName}') 
       ->download(); 

Es gibt GuzzleStream Object zurück. Wie öffne ich einen Bildschirm für die Aufforderung zum Herunterladen von Dateien?

Wenn ich versuche, um den Strom zu echo, gibt es verstümmelten Text %PDF-1.4 %�쏢 5 0 obj .........

Antwort

0

ich einen Header nur hinzufügen, und spülen Sie den Puffer

header('Content-Disposition: attachment; filename=' . basename($request)); 
    header("Content-Type: ".$mime); 
    header('Cache-Control: must-revalidate'); 
    header('Pragma: public'); 
    header('Content-Length: ' . $file->getSize()); 
    ob_clean(); 
    flush(); 

    echo $file; 

$ file ist mein Strom