php - 如何在codeigniter中点击链接下载文本文件

标签 php codeigniter csv

我有包含 CSV 文件格式示例的文本文件,我希望我的用户可以通过单击链接下载该文件。

此文件位于此文件夹结构中:

assets->csv->Sample-CSV-Format.txt

这是我尝试过的代码:

<?php
   $file_name = "Sample-CSV-Format.txt";

   // extracting the extension:
   $ext = substr($file_name, strpos($file_name,'.') + 1);

   header('Content-disposition: attachment; filename=' . $file_name);

   if (strtolower($ext) == "txt") {
       // works for txt only
       header('Content-type: text/plain');
   } else {
      // works for all 
      header('Content-type: application/' . $ext);extensions except txt
   }
   readfile($decrypted_file_path);
?>
 <p class="text-center">Download the Sample file <a href="<?php echo base_url();?>assets/csv/Sample-CSV-Format.txt">HERE</a> It has a sample of one entry</p>

此代码在页面加载时下载文件,而不是点击链接。此外,它是 下载页面的整个 html 结构 我只想要我在文本文件中编写的文本。

请指点一下哪里有问题?

最佳答案

您可以通过 HTML5 下载属性轻松完成此操作。只需在您的下载链接中添加这一行即可。

<a href="<?php echo base_url();?>assets/csv/Sample-CSV-Format.txt" download="Sample-CSV-Format.txt"> HERE </a>

关于php - 如何在codeigniter中点击链接下载文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31716985/

相关文章:

python - Django:使用 `._meta.get_fields()` 时如何排除相关字段?

javascript - 使用jsonp将数据发送到远程服务器

php - 检查表 'a' 上的 id 是否与表 'fornkey' 上的 'b' 相同 从表 'a' 获取标题

c - 从 csv 文件读取并分成 C 中的变量

c - 跳过 C 语言中以逗号分隔的单词的第一行

javascript - Uncaught ReferenceError : $this is not defined ajax

c# - 使为 C# 创建的正则表达式模式在 PHP 中工作

php - Unix 时间戳和 JavaScript 时间;太大!

database - CodeIgniter 多站点设置

php - 发送带有附件的自动电子邮件时,有时文件会重复