Php 从另一个服务器url下载图像,而不保存在“我的服务器”文件夹中

Php 从另一个服务器url下载图像,而不保存在“我的服务器”文件夹中,php,image,download,Php,Image,Download,我在从url下载图像时遇到问题 $url = 'http://example.com/image.php'; $img = '/my/folder/flower.gif'; file_put_contents($img, file_get_contents($url)); 在此代码中,文件保存在我的服务器文件夹中。但我需要在不保存到服务器的情况下将其下载给用户。使用代替图像/jpg: 如果在具有应用程序/八位字节流内容类型的响应中使用[Content Disposition]头,则暗示用户代理

我在从url下载图像时遇到问题

$url = 'http://example.com/image.php';
$img = '/my/folder/flower.gif';
file_put_contents($img, file_get_contents($url));
在此代码中,文件保存在我的服务器文件夹中。但我需要在不保存到服务器的情况下将其下载给用户。

使用代替图像/jpg:

如果在具有应用程序/八位字节流内容类型的响应中使用[Content Disposition]头,则暗示用户代理不应显示响应,而应直接进入“将响应另存为…”对话框。

如果要将文件下载到Web服务器(并保存),只需使用
copy()


设置正确的标题并将其回显,而不是文件内容

$url = 'http://example.com/image.php';

header('Content-Disposition: attachment; filename:image.jpg');
echo file_get_contents($url);

[看这里][1]是一个对你有帮助的问题[1]:不工作$url='';标题('Content-Disposition:attachment;filename:image.png');回显文件获取内容($url);不工作。
copy($url, 'myfile.png');
$url = 'http://example.com/image.php';

header('Content-Disposition: attachment; filename:image.jpg');
echo file_get_contents($url);