通过php页面中的js强制下载txt
Force download of a txt via js in php page
我正在尝试自动下载一个txt文件(动态创建)。以下代码不起作用,因为用户被重定向到显示txt的页面,而不是下载它。相反,我想要的是点击表单(代码的顶部)会刷新页面(发生这种情况),然后下载文件。如果将文件格式更改为rtf,例如,我可以下载它,但不能下载txt。
===============不工作代码===============
echo "
<form name='"fn'" action='"index.php?option=com_comp'" method='"post'">
// more not related stuff
<input type='"image'" src='"".JURI::root().
"components/com_comp/images/download_icon.png'" .
"'" name='"downloadaddresses'">DOWNLOAD_RESULTS
// more not related stuff";
if($_POST['downloadaddresses_x']!=0) {
$myfilename = "tmp/results.txt";
$fh = fopen($myfilename, 'w');
$recipients = $_POST['recipients'];
$semicolon_separated = implode(";", $recipients);
fwrite($fh, $semicolon_separated);
fclose($fh);
echo "<a href='"".$myfilename."'" id='"downloadlink'">
This download should start automatically!</a>";
echo "<script type='"text/javascript'">
location.href = document.getElementById('downloadlink').getAttribute('href');
</script>";
}
需要在PHP文件的头中指定内容类型
header('Content-Type: text/plain');
header('Content-Disposition: attachment; filename="your_filename_here.txt"');
echo file_get_contents('path_to_file.txt');
Headers,您得到了这个。
header("Content-type: text/plain")
相关文章:
- 如何在生成下载文件时显示加载动画
- 直接下载文件,而不是从window.open(url)
- 如何使用javascript或html下载PDF格式的填写表单
- Javascript运行php文件,然后下载文件
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在单击href链接的同时下载文件
- 尽管链接成功并已成功下载,但未找到NPM模块
- 通过php页面中的js强制下载txt
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 通过javascript下载文件时设置文件名
- 如何在Edge中下载图像/png数据URI
- Ajax/php创建了一个数组——如何以.txt的形式下载给用户
- C JAVA PHP TXT ..阅读而不是下载
- 写入 html 中的.txt文件,无需下载
- 元刷新下载(txt,ini,css或html)文件
- 如何用javascript将txt文件自动下载到计算机上
- 提示用户下载输出为txt文件
- 如何使用Java脚本ajax调用下载TXT文件
- CRM通过按钮下载txt文件
- 以html(或htm)格式打开文件附件(pdf,xls,txt,doc等),无需下载