当我们只需要在Codeigniter中下载时,为什么要从文件中获取内容

时间:2016-08-10 09:59:43

标签: php codeigniter csv export-to-csv

这是一个简单的代码,我需要从文件中下载内容..但我不明白为什么我们将内容提供给变量,为什么我们不提供下载和强制的链接它下载。

<?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>

1 个答案:

答案 0 :(得分:1)

下载到客户端(浏览器)时,您似乎很难下载到服务器端。

要将csv文件下载到浏览器,您必须使用http服务器(apache或类似的东西)来提供它,然后链接到服务器上文件的URL。 (就像你在a href中所做的那样)。

在服务器端,您不必执行任何file_get_contents或加载此文件的数据。这都是由apache处理的。