我需要帮助解决我正在开发的工具中的问题.

我需要下载一个外部文件并重命名,但不使用readfile(),file_get_contents()或fread()(文件太大,无法在服务器上读取它们并在访问者PC上再次下载).

我先尝试过:

码:

header("Location: http://www.example.com/example_download.zip");

它适用于下载,但不适用于example_download.zip重命名.

所以我尝试了readfile():

码:

header("Content-Disposition: attachment; filename="example_download_2.zip"\n\n");

header("Content-Type: application/force-download");

readfile("http://www.example.com/example_download.zip");

exit;

使用上面的代码,它运行良好,首先在服务器上下载远程文件,重命名它,然后用新名称发送给访问者,但此过程的资源使用率非常高,以及带宽使用情况.

因此,我正在寻找一种方法来生成外部文件的强制下载,动态重命名并使用新名称生成下载,但直接从源下载.这是可能的?

提前致谢

问候

php 下载脱离服务器,php – 强制从外部服务器下载并重命名相关推荐

  1. 04_Weblogic之受管服务器:配置受管服务器,启动受管服务器,解决因为强制关闭Weblogic之后导致启动有问题的问题,配置boot.properties

     配置受管服务器, 先启动WebLogic服务器,启动方式如下: 在WebLogic控制台中的"开发模式"---"锁定并编辑"模式下,点击"Ser ...

  2. idm服务器响应显示您没有权限下载解决教程

    IDM是一款能够提高电脑下载速度的下载软件,它默认支持多线程下载技术,可以将文件分散成无数个小碎片同时下载,并在下载完成时整合碎片成一个整体.但最近有朋友反映安装了IDM显示没有权限下载,一起来看看怎 ...

  3. java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息...

    1.java使用Jsch实现远程操作linux服务器进行文件上传.下载,删除和显示目录信息. 参考链接:https://www.cnblogs.com/longyg/archive/2012/06/2 ...

  4. ftp 工具_ftp工具,ftp工具如何下载使用?Linux如何配置ftp服务器?

    ftp工具简介 iis7远程桌面管理软件,是一款绿色小巧,功能实用的ftp软件,其界面简洁,操作方便,它支持FTP批量上传下载,它可以同时连接多台ftp服务器进行文件传输工作,还可以在线解压缩文件,支 ...

  5. 阿里云服务器Tomcat无法从外部访问

    阿里云服务器Tomcat无法从外部访问 一.环境 阿里云 Ubuntu 12.04.5 LTS tomcat和java都是阿里云默认的7的版本,如下图 二.问题 部署后./startup.sh启动to ...

  6. ubuntu+终端不能启动mysql数据库_强制重启Ubuntu服务器后Mysql无法启动

    本文将为您描述强制重启Ubuntu服务器后Mysql无法启动,具体完成步骤: 强制重启服务器后启动mysql不断报错误"code=exited","failed" ...

  7. 关于springmvc下服务器文件打包成zip格式下载功能

    关于springmvc下服务器文件打包成zip格式下载功能 2016年09月21日 11:22:14 toxic_guantou 阅读数:5731更多 个人分类: 技术点存储 版权声明:本文为博主原创 ...

  8. 利用WebService实现远程服务器文件的上传和下载

    有时候我们通常需要把上传的图片或其他文件放在其他服务器上,以便和网站服务器分开,这时候ASP.NET的WebService就派上大用场 了.我们可以在文件服务器上运行一个WebService,提供上传 ...

  9. 利用 WebService实现远程服务器文件的上传和下载

    有时候我们通常需要把上传的图片或其他文件放在其他服务器上,以便和网站服务器分开,这时候ASP.NET的WebService就派上大用场了.我们可以在文件服务器上运行一个WebService,提供上传和 ...

最新文章

  1. SQL Server 2005查询处理结构-用户模式计划(UMS)
  2. qnetworkreply 获取状态_《DNF》魔界人二觉宠物怎么获取 魔界人二觉宠物获取方法分享...
  3. 20159302 《网络攻击与防范》第四周学习总结
  4. CSS 特殊性、继承与层叠
  5. vue 子组件更新父组件状态 使用sync
  6. python asyncio_python asyncio(一)
  7. Codeforces Gym 100463A Crossings 逆序数
  8. 03矩阵02——初等变换与高斯消元法、行阶梯形矩阵、行简化阶梯形矩阵、行阶梯形状与方程组解的关系、相抵
  9. 华为手机邮箱 html邮件_华为手机使用小妙招,可以一键翻译外语邮件,帮我们轻松办公...
  10. MCGS昆仑动态显示屏组态环境搭建介绍
  11. Linux 网站推荐
  12. 安卓系统明日之后服务器,明日之后安卓区哪个人少 安卓区服务器推荐[多图]
  13. 生物学中的云计算和大数据
  14. 零基础学习之万物皆可GAN学习路线
  15. 【无标题】ensp华为基础配置命令
  16. 图形学笔记(二)——线画图元
  17. Python时间包datetime的使用
  18. 传奇开服架设要具备什么条件
  19. 博客和论坛结合推广的经验分享
  20. 2021年处暑是什么时候?处暑的习俗有哪些?

热门文章

  1. JavaScript实现重置表单(reset)的方法
  2. CSS题目系列(1) - 可滚动的Table
  3. 入门|机器学习中常用的损失函数你知多少?
  4. Kafka-0.10.0.0 集群高可靠实验
  5. IDC与村村乐合作服务中国农村市场
  6. 十年磨剑 中国光伏产业强势崛起
  7. hadoop+hive+spark搭建(一)
  8. Unix高级环境编程—进程控制(一)
  9. git reset 之后的后悔药
  10. Linux文件夹分析