2017-03-09 22 views
0

我正在使用Yii框架基本,我有網站允許管理員上傳文本文件,我需要從我的文件夾下載文件,但我無法下載。如何下載Yii2中的所有文件?

我的控制器動作

public function actionDownload(){ 
    $url= $_GET["url"]; 
    $path = Yii::getAlias('@webroot') . "/$url"; 

    $file = $path; 

    if (file_exists($file)) { 

    Yii::$app->response->sendFile($file); 
        } 
    } 

我的看法是

<a href="download?url=download/notes/trIssues5850f5ae5cd6.docx">DOWNLOAD</a> 

如果我點擊下載,它只是讀取文件的內容,並在頁面顯示直線。我想要做的是當用戶點擊下載鏈接時,彈出下載對話框或文件將自動下載,而不是顯示內容。

回答

2

相反的:

sendFile($file); 

試試這個:

xSendFile($file) 
-2

使用xSendFile(); 我上傳了YouTube上的視頻,您可以在這裏觀看 https://m.youtube.com/watch?v=kjtn2WJturk

+0

請說明。 –

+0

在youtube上觀看視頻,點擊上面顯示完整例子的鏈接。 – Dipendra

+0

這是一個「僅鏈接答案」,這裏不鼓勵。請編輯它以在答案中添加必要的細節。 – halfer

相關問題