Home  >  Article  >  Backend Development  >  php可以次载exe文件吗

php可以次载exe文件吗

WBOY
WBOYOriginal
2016-06-13 12:47:25698browse

php可以下载exe文件吗
php可以下载exe文件吗  像下载rar那样先fread  在输出就下载了,不要通过访问exe文件在网站的路径下载,请问可以实现这个效果吗?

php
------解决方案--------------------
同求,留名
据我所知是不行的
------解决方案--------------------

//这里可加你想加的代码,如:
/*
if (!($_SERVER['HTTP_REFERER'] && strpos($_SERVER['HTTP_REFERER'], 'http://'.$_SERVER['HTTP_HOST']) === 0)) {
  die('禁止站外操作!');
}
*/

header('Content-type: application/octet-stream'); //exe文件的mime格式
header('Content-Disposition: attachment; filename=yournewfilename.exe'); //你希望下载为新的文件名
echo file_get_contents('yourfile.exe'); //取文件源,当然这里也可以用fopen、fread读取文件

?>
------解决方案--------------------
获取文件的路径,压缩再下载。
------解决方案--------------------
关键是header设置正确,否则可能文件数据直接在浏览器里被显示出来。
------解决方案--------------------
原理上可行,要看服务端的配置情况。
------解决方案--------------------
当然可以。也可以用readfile()方法读取文件
------解决方案--------------------
php脚本设置
set_time_limit(0);
试试?是不是文件太大,超时了?
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn