$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;
}

最新文章

  1. [译]处理文本数据(scikit-learn 教程3)
  2. 【Python实战】机型自动化标注(搜狗爬虫实现)
  3. August 24th 2016 Week 35th Wednesday
  4. 【Linux/Ubuntu学习2】ubuntu-ubuntu10.04使用wine安装SourceInsight
  5. protobuf编译报错
  6. poj2243
  7. 如何在JavaScript里防止事件函数的高频触发和调用
  8. javascript 多图无缝切换
  9. js前台获取list的demo
  10. xml校验问题
  11. Linux下搭建tomcat集群全记录(转)
  12. Posix消息队列实现机制
  13. Sass使用小技巧
  14. Java内存数据模型
  15. 【算法设计与分析基础】25、单起点最短路径的dijkstra算法
  16. Qt5和VS2017建立开发环境,安装后新建项目找不到Qt选项!!!
  17. 撸一撸Spring Cloud Ribbon的原理-负载均衡策略
  18. Shell入门(一)
  19. 【ABP杂烩】面向切面编程(AOP)知识总结
  20. python之range()函数、for-in循环和while循环

热门文章

  1. python:模态编程框
  2. python :开关,开灯关灯
  3. spring3种配置的比较
  4. 立即执行函数: (function(){...})() 与 (function(){...}()) 有什么区别?
  5. 使用Json出现java.lang.NoClassDefFoundError解决方法
  6. Python中MySQLdb模块的安装
  7. 剑指offer六:反转链表
  8. Cocos2d-x 核心概念 - 导演(Director)
  9. JAVA 重复提交
  10. The integer promotion.