通过php下载文件并重命名
2024-09-25 20:49:55
$filename = dirname(__FILE__) . '/oldfilename.jpg';
$out_filename = 'newfilename.jpg';
if( ! file_exists($filename)){
echo 'Not Found' . $filename;
exit;
} else {
// We'll be outputting a file
header('Accept-Ranges: bytes');
header('Accept-Length: ' . filesize($filename));
// It will be called
header('Content-Transfer-Encoding: binary');
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . $out_filename);
header('Content-Type: application/octet-stream; name=' . $out_filename);
// The source is in filename
if(is_file($filename) && is_readable($filename)){
$file = fopen($filename, "r");
echo fread($file, filesize($filename));
fclose($file);
}
exit;
}
最新文章
- [译]处理文本数据(scikit-learn 教程3)
- 【Python实战】机型自动化标注(搜狗爬虫实现)
- August 24th 2016 Week 35th Wednesday
- 【Linux/Ubuntu学习2】ubuntu-ubuntu10.04使用wine安装SourceInsight
- protobuf编译报错
- poj2243
- 如何在JavaScript里防止事件函数的高频触发和调用
- javascript 多图无缝切换
- js前台获取list的demo
- xml校验问题
- Linux下搭建tomcat集群全记录(转)
- Posix消息队列实现机制
- Sass使用小技巧
- Java内存数据模型
- 【算法设计与分析基础】25、单起点最短路径的dijkstra算法
- Qt5和VS2017建立开发环境,安装后新建项目找不到Qt选项!!!
- 撸一撸Spring Cloud Ribbon的原理-负载均衡策略
- Shell入门(一)
- 【ABP杂烩】面向切面编程(AOP)知识总结
- python之range()函数、for-in循环和while循环
热门文章
- python:模态编程框
- python :开关,开灯关灯
- spring3种配置的比较
- 立即执行函数: (function(){...})() 与 (function(){...}()) 有什么区别?
- 使用Json出现java.lang.NoClassDefFoundError解决方法
- Python中MySQLdb模块的安装
- 剑指offer六:反转链表
- Cocos2d-x 核心概念 - 导演(Director)
- JAVA 重复提交
- The integer promotion.