您好,欢迎来到艾阳教育网。
搜索
您的当前位置:首页php怎么导出文件

php怎么导出文件

来源:艾阳教育网


php怎么导出文件?

在php编程中,如果要将查询结果导出到Excel,只需对页面的Context-Type做修改即可。

例如:

代码示例:

header("Content-Type: application/vnd.ms-excel")

如果希望能够提供那个打开/保存的对话框,Content-Disposition参数,Content-Disposition参数本来是为了在客户端另存文件时提供一个建议的文件名,但是考虑到安全的原因,就从规范中去掉了这个参数。

Content-Disposition参数:

attachment --- 作为附件下载

inline --- 在线打开

具体使用:

代码示例:

header("Content-Disposition: inline; filename=文件名.mp3");
Header("Content-Disposition:attachment;filename=test.xls");

其实IE是根据Content-Disposition中filename这个段中文件名的后缀来识别这个文件类型的,如果有很多种文件类型的时候,可以将Content-Type设置为二进制模式的:

Header("Content-type: application/octet-stream");

例子:

代码示例:

<?
$filename = './download/d.rar ';
$filesize = filesize($filename);
header( "Content-Type: application/force-download ");
header( "Content-Disposition: attachment; filename= ".basename($filename));
header( "Content-Length: ".$filesize);
$data = file_get_contents($filename);
echo $data;
?>

以上代码实现打开页面后立即出现下载保存窗口,下载的文件为$filename。

部分常用mimetype类型:

$mimetypes = array(
 'doc' => 'application/msword',
 'bin' => 'application/octet-stream',
 'exe' => 'application/octet-stream',
 'so' => 'application/octet-stream',
 'dll' => 'application/octet-stream',
 'pdf' => 'application/pdf',
 'ai' => 'application/postscript',
 'xls' => 'application/vnd.ms-excel',
 'ppt' => 'application/vnd.ms-powerpoint',
 'dir' => 'application/x-director',
 'js' => 'application/x-javascript',
 'swf' => 'application/x-shockwave-flash',
 'xhtml' => 'application/xhtml+xml',
 'xht' => 'application/xhtml+xml',
 'zip' => 'application/zip',
 'mid' => 'audio/midi',
 'midi' => 'audio/midi',
 'mp3' => 'audio/mpeg',
 'rm' => 'audio/x-pn-realaudio',
 'rpm' => 'audio/x-pn-realaudio-plugin',
 'wav' => 'audio/x-wav',
 'bmp' => 'image/bmp',
 'gif' => 'image/gif',
 'jpeg' => 'image/jpeg',
 'jpg' => 'image/jpeg',
 'png' => 'image/png',
 'css' => 'text/css',
 'html' => 'text/html',
 'htm' => 'text/html',
 'txt' => 'text/plain',
 'xsl' => 'text/xml',
 'xml' => 'text/xml',
 'mpeg' => 'video/mpeg',
 'mpg' => 'video/mpeg',
 'avi' => 'video/x-msvideo',
 'movie' => 'video/x-sgi-movie', 
);

更多PHP相关知识,请访问PHP中文网!

Copyright © 2019- aiyanqing.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务