使用 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);
我在另一台服务器上有一张图片 (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);