2017-03-09 7 views
0

私はYiiフレームワークの基本を使用しており、管理者がテキストファイルをアップロードできるようにするWebサイトがあり、私のフォルダからファイルをダウンロードする必要がありますが、ダウンロードできません。私はそれだけでファイルの内容を読み、ページにまっすぐに表示、ダウンロードをクリックした場合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

関連する問題