小编Ak *_*Hil的帖子

强制从外部服务器下载并重命名

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

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

我先尝试过:

码:

header("Location: http://www.example.com/example_download.zip");
Run Code Online (Sandbox Code Playgroud)

它适用于下载,但不适用于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;
Run Code Online (Sandbox Code Playgroud)

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

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

在此先感谢您的问候

php rename download

5
推荐指数
2
解决办法
3951
查看次数

标签 统计

download ×1

php ×1

rename ×1