使用 file_get_contents 获取图像 return 未找到错误

Get Image With file_get_contents it return Not Found Error

我在另一台服务器上有一张图片 (Image)。但是当我使用 file_get_contents() 函数获取这张图片时,它将 return

Not Found Error

并生成此 Image.

file_put_contents(destination_path, file_get_contents(another_server_path));

请帮助我。如果有其他方法可以获取这些图像。

从另一台服务器下载副本文件的另一种方法是使用 curl:

$ch = curl_init('http://www.lagrolla.com.au/image/data/m%20fr%20137%20group.jpg');
$destinationPath = '/path/to/folder/filenameWithNoSpaces.jpg';
$fp = fopen($destinationPath, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);

注意:保存文件名中带有空格的图像是不好的做法,因此您应该使用适当的名称保存此文件。

Try this.

URL Special character.then 有问题,您必须从 url basename 中解码一些特殊字符。

$imgfile = 'http://www.lagrolla.com.au/image/m fr 137 group.jpg';
$destinationPath = '/path/to/folder/';
$filename = basename($imgpath);
$imgpath = str_replace($filename,'',$imgpath).rawurldecode($filename);
copy($imgfile,$destination_path.$filename);