Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从其他网站下载时重命名文件_Php_.htaccess_Download_Rename - Fatal编程技术网

Php 从其他网站下载时重命名文件

Php 从其他网站下载时重命名文件,php,.htaccess,download,rename,Php,.htaccess,Download,Rename,我正在尝试重命名文件并下载给用户 例如。。。在我的网站,我提供从我的网站链接下载谷歌标志! 然后,该文件在用户计算机中保存为logo-mysite.jpg,但real文件是从 我们可以将图片从临时保存到我们的网站,然后在下载时自动删除,或者在1小时内自动删除 您可以通过添加内容处置头来建议下载文件名: header('Content-disposition', 'attachment;filename=logo-mysite.jpg'); die(file_get_contents('http

我正在尝试重命名文件并下载给用户

例如。。。在我的网站,我提供从我的网站链接下载谷歌标志!

然后,该文件在用户计算机中保存为logo-mysite.jpg,但real文件是从


我们可以将图片从临时保存到我们的网站,然后在下载时自动删除,或者在1小时内自动删除

您可以通过添加内容处置头来建议下载文件名:

header('Content-disposition', 'attachment;filename=logo-mysite.jpg');
die(file_get_contents('https://www.google.co.in/images/srpr/logo4w.png'));
显然,这会带来问题,因为您正在下载一个带有jpg扩展名的png文件,但我只是在回答您的问题。。。要转换图像,您需要添加一些GD2代码行。

使用
header()
函数设置用户将下载的名称:

header('Content-Type: image/png');
header('Content-Disposition: attachment; filename=logo-mysite.png');

// Open the new file, and dump it out to the user
$handle = fopen( "https://www.google.co.in/images/srpr/logo4w.png" );
fpassthru( $handle );
fclose( $handle );

如果您真的想将其从jpg转换为png,则需要通过ImageMagick或类似工具运行它。

Good。。到目前为止你做了什么?事实上,我试过很多例子。我正在制作一个免费下载网站。。。但由于inodes的限制,我不想在我的网站上托管文件!相反,用户可以从外部源下载。。。。但是这些文件在跟踪中被重命名为我们的网站名称!但如果用户要求下载文件,我可以在我的服务器上存储几个小时!您仍将使用大量带宽???为什么不使用一个免费的
CDN
来存储图像,然后重定向用户?如果我们有其他网站的原始文件,它能工作吗???我不这么认为!勾选此项否,只有“通过”才能控制文件名。我将编辑我的示例,问题的这一部分是不清楚的。然后我很确定这是你问题的唯一真正解决方案:)没有什么要解释的,把它放在PHP文件中,它就可以工作了。。。?