php服务生成exe附件下载

<?php
$realname = "zhuast.exe"; //原始文件名
$filename = "中文 文件名.exe"; //下载到浏览器的文件名

$encoded_filename = urlencode($filename);
$encoded_filename = str_replace("+", "%20", $encoded_filename);

$ua = $_SERVER["HTTP_USER_AGENT"];
if(preg_match("/MSIE/", $ua) || preg_match("/Trident\/7.0/", $ua)){
	header(‘Content-Disposition: attachment; filename="‘ . $encoded_filename . ‘"‘);
} else if (preg_match("/Firefox/", $ua)) {
	header(‘Content-Disposition: attachment; filename*="utf8\‘\‘‘ . $filename . ‘"‘);
} else {
	header(‘Content-Disposition: attachment; filename="‘ . $filename . ‘"‘);
}

Header("Content-type: application/octet-stream");
header("Content-Transfer-Encoding: binary");
header(‘Content-Length:‘.filesize($realname)); //指定下载文件的大小

//将文件内容读取出来并直接输出,以便下载
readfile($realname);
?>

php附件多3个字节问题, 保存的php文件, 要选择utf-8无bom格式, 如果php文件有bom, 生成的exe也会有bom

时间: 2024-07-30 10:21:02

php服务生成exe附件下载的相关文章

手把手教你用python打造网易公开课视频下载软件5-python生成exe程序

python程序生成exe文件,使用的是py2exe扩展包,下面写下具体的步骤: 第一步:新建conver2exe.py,内容如下: #coding:utf-8 from distutils.core import setup import py2exe setup(windows=["down163openv1.0.py"]) 其中"down163openv1.0.py "就是要转换的python程序,注意该文件与conver2exe.py在同一个文件夹下面 第二

python直接生成exe的方法

一.简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序.py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序.py2exe是发布在开源许可证下的.目前只有python2.x的才有对应版本的.二.安装py2exe 从http://prdownloads.sourc

matlab改变GUI和figure左上角图标的方法,并生成exe文件

1. GUI左上角图标的更改,假设GUI的Tag为figure1,在其OpeningFcn里添加h = handles.figure1; %返回其句柄newIcon = javax.swing.ImageIcon('1.jpg')figFrame = get(h,'JavaFrame'); %取得Figure的JavaFrame.figFrame.setFigureIcon(newIcon); %修改图标%%%生成exe文件的方法在附件里2. 一般图形窗口的左上角图标的更改clearnewIco

eclipse java生成exe

eclipse导出jar文件再将它转换成exe可执行文件详解 关键字: 欢迎光临 此文章是为了帮助刚接触j2se或不懂如何打包jar文件的人而着笔,同时也是让自己的知识以文章的形式保存起来. 一.导出jar文件: 如果你的程序开发已经接近尾声了,正准备将其生成桌面可执行文件却不知道该如何操作时,你只要按照以下步骤实行即可:选中你的项目---然后右击弹出选项列表---选择Export---Java---jar file---next---browser(选择jar的存放路径)---next---n

py2exe 生成exe文件时提示找不到某模块

如题,打开python,import chardet没问题,但是使用py2exe时总提示chardet找不到... 由于chardet安装是下载的tar.gz文件解压后,python setup.py install 安装的(windows),不得不将解压后的文件夹里的chardet文件夹拷贝到C:\Python27\Lib\site-packages路径下,结果ok了 py2exe 生成exe文件时提示找不到某模块

用jsmooth + inno生成exe并制作简单安装包

jar + jsmooth + inno 思路: 先由 Jsmooth把jar和相关资源打包生成exe,再由Inno把exe和资源文件打成安装包 一  Jsmooth 1 下载 安装 Jsmooth   地址:jsmooth.sourceforge.net 2 启动 3 welcome 4 skecton   勾选进程,单例 5 Executable 需要指定将来生成的exe的名字和位置以及对应的图标.这里用png最好,自己以前用的ico格式的不识别       current Director

javamail模拟邮箱功能收取电子邮件-中级实战篇【内容|附件下载方法】(javamail API电子邮件实例)

引言: JavaMail jar包下载地址:http://java.sun.com/products/javamail/downloads/index.html 此篇是紧随上篇文章而封装出来的,阅读本篇章建议先阅读上一篇  -->javamail模拟邮箱功能发送电子邮件-中级实战篇[新增附件发送方法](javamail API电子邮件实例) 在上一篇中,讲解了邮件发送的两个基本方法(HTML和附件),并且引入了两个新类 Multipart 和 BodyPart 两类,整体结构比较紧凑,邮件的服务

eclipse如何生成exe程序

Eclipse导出jar文件再将它转换成exe可执行文件详解 关键字: 欢迎光临 此文章是为了帮助刚接触j2se或不懂如何打包jar文件的人而着笔,同时也是让自己的知识以文章的形式保存起来. 一.导出jar文件: 如果你的程序开发已经接近尾声了,正准备将其生成桌面可执行文件却不知道该如何操作时,你只要按照以下步骤实行即可:选中你的项目---然后右击弹出选项列表---选择Export---Java---jar file---next---browser(选择jar的存放路径)---next---n

AccessToMySql数据库的导入以及java生成.exe文件

一.AccessToMySql 最近做了一个Access数据库导入MySql的小工具,期间遇到诸多问题,这里小计一下. 表名为cur_rec,共有5个字段 比较奇葩的是这个表居然是四个字段的联合主键,要实现的功能为从Access数据库里面导一个时间段的数据到Mysql,例如:起始日期:2015-02-27  截止日期:2015-03-02 一开始是准备用ODBC,后来觉得还要配置数据源,比较麻烦,还有路径问题(后续会制作成.exe) 于是下载了一个Access_JDBC30.jar的驱动(官网的