php – 在浏览器中打开CSV文件,而不是下载HTML
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 在浏览器中打开CSV文件,而不是下载HTML,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1884字,纯文字阅读大概需要3分钟。
内容图文
![php – 在浏览器中打开CSV文件,而不是下载HTML](/upload/InfoBanner/zyjiaocheng/806/65d127a5bd7043b7a8faebb755de48f9.jpg)
只是想知道是否有办法在浏览器中打开csv文件而不是下载?
我的代码:
<a href="Myfile.csv">Open</a>
解决方法:
With a Code like this:
<a href="Myfile.csv">Open</a>
, You are really not doing any download. However, if the Client Browser doesn’t have the capability to read/render the File (in this case .csv File), it will force the user to download the file instead. To explicitly enforce a Download, you have to set theheader
so as to tell the Browser how to handle the Request for the File in Question. Consider this over-simplified Script:
PHP SCRIPT:包含HTML MARKUP
<?php // NOTICE THAT THERE IS NO WHITE-SPACE OR OUTPUT BEFORE <?php
// AND ALSO; NO "echo" STATEMENT AT ALL BEFORE THE if(isset()){} BLOCK.
if(isset($_GET['d'])){
$file = htmlspecialchars(trim($_GET['d']));
processDownload($file);
}
function processDownload($fileName) {
if($fileName){
$dldFile = $fileName;
if(file_exists($fileName)){
$size = @filesize($fileName);
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . $fileName);
header('Content-Transfer-Encoding: binary');
header('Connection: Keep-Alive');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . $size);
return TRUE;
}
}
return FALSE;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Download Example</title>
</head>
<body>
<div class="container">
<div class="col-md-12">
<!-- Myfile.csv IS IN THE SAME DIRECTORY AS THIS FILE: index.php -->
<!-- OTHERWISE; SET THE PATH TO THE CSV FILE AS VALUE OF d -->
<!-- NOTICE THAT THE LINK TO DOWNLOAD HERE IS THE SAME URL -->
<!-- WITH A QUERY PARAMETER ?d=Myfile.csv APPENDED TO IT.-->
<a href="index.php?d=Myfile.csv">Download CSV</a>
</div>
</div>
</body>
</html>
希望,这可能会给你一个如何以自己的方式去做的线索.
祝你好运和干杯;-)
内容总结
以上是互联网集市为您收集整理的php – 在浏览器中打开CSV文件,而不是下载HTML全部内容,希望文章能够帮你解决php – 在浏览器中打开CSV文件,而不是下载HTML所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。