2016-07-19 3 views
0

나는 여기에서 예외적으로 분명한 것을 놓치고 있을지 모르지만, Dropbox와 함께 yii2-flysystem을 사용하여 파일을 읽고 쓴다.Flysystem을 통해 파일을 강제로 다운로드하려면 어떻게해야합니까?

내가 업로드하고 문제없이 보관에 기록 할 수 있지만 다음과 같이 읽을 때 : 나 문자열입니다 제공

$file = Yii::$app->dropboxFs->read($fn); 

..all을 (/ tmp를/phpQkg8mJ).

실제로 내가 읽고있는 파일의 다운로드를 강제로 수행합니까? 그 임시 파일 위치가 실제로 무엇과 관련이 있는지 잘 모르겠습니다.

+0

타르가 제 3 자 확장 : 예에 따르면,해야 코드는 다음과 같이 보인다? 그렇다면 url을 제공해주십시오. – marmeladze

+0

http://flysystem.thephpleague.com/ –

답변

0

시도 기능 readfile().

if (file_exists($file)) { 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/octet-stream'); 
    header('Content-Disposition: attachment; filename="'.basename($file).'"'); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate'); 
    header('Pragma: public'); 
    header('Content-Length: ' . filesize($file)); 
    readfile($file); 
    exit; 
} 
+0

불행히도 file_exists ($ file)는 false를 반환합니다 ... 만약 내가 readfile ($ file)을하면 'No such file or directory' –

관련 문제