PHP自动重命名下载的文件

时间:2011-11-27 18:32:57

标签: php

我是PHP的新手。我有一个软件下载网站。我想要的是 每个下载文件名自动添加“-mysite.com”。这样的实际 文件名保持不变,即“somesoftware.exe”,但每当有人下载​​它时,它应该 自动重命名并下载文件名“somesoftware- mysitename.com.exe“到他们的电脑。这是我网站上的下载链接div的代码。

    <!--===========================Download Div===============================-->

     <div id="downlink-container">
     <a href="http://www.mysitename.com/downloads/jetaudio16.0.0.435-mysitename.com.exe" id="downloadlink" style="visibility:visible">
      Download Jet Audio
     </a>
     </div>

     <!--===========================Download Div====================================-->

我可以使用PHP自动添加带有下载文件名的“-mysitename.com” “somesoftware.exe”使服务器文件夹上的实际文件名保持不变(即 somesoftware.exe)但每当有人下载​​它时,它会自动变成“somesoftware- mysitename.com.exe“。我尝试使用PHP变量,但我无法完成它。请 救命啊!

2 个答案:

答案 0 :(得分:1)

您可以设置以下标题:

header('Content-Disposition: attachment; filename="downloaded.pdf"');

downloaded.pdf是您的文件名。这只是获得扩展并将“ - thenoblesite.com”添加到原始名称的问题。

答案 1 :(得分:1)

一旦用户开始下载文件,它就结束了 - 你无法控制它,没有PHP,没有任何东西。因此,我们的想法是重命名源文件(您不想要的)或使用不同的名称实际流式传输文件。见here