我有包含 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/