2016-08-10 17 views
0

ここではファイルからコンテンツをダウンロードする必要があるシンプルなコードですが、なぜコンテンツを変数に取得しているのかわかりません私たちはただダウンロードして強制的にダウンロードするリンクを与えないでください。Codeigniterでダウンロードするだけのときにファイルから内容を取得する理由

<?php 
    if(file_exists("assets/uploads/file.csv")) {         
    $url = $BASE_URL.'assets/uploads/file.csv'; 
    $data = file_get_contents($url); // Read the file's contents 
?> 
<a href="<?php echo $BASE_URL.'assets/uploads/file.csv'; ?>" onclick="<?php force_download($data); ?>">Download</a> 
+0

「force_download()」とは何ですか?これを行うのは非常に奇妙な方法のようです... – NDM

+0

'$ BASE_URL'とは何ですか? – Saty

+0

私はControllerから 'base_url'データを '$ data [' BASE_URL '] = base_url();'として渡しています。 「force_download」は、コンテンツをダウンロードするコード識別機能である。 – Jeeva

答えて

1

クライアント側(ブラウザ)にダウンロードすると、サーバー側にダウンロードするのが混乱しているようです。

csvファイルをブラウザにダウンロードするには、httpサーバー(Apacheなど)を使用して提供し、サーバー上のファイルのURLにリンクする必要があります。 (あなたはa href =でやっているように)。

サーバー側では、file_get_contentsを実行したり、このファイルのデータをロードする必要はありません。それはすべてapacheによって処理されます。

関連する問題