远程图片下载
1、php copy 响应时间过长
$image='http://wx.qlogo.cn/mmopen/xYy6WvcRDUIyje9icalqbspL5n9viccxIvtnN4srncZINWZHsq0ZosMJrJbkdacZuX1YSg9w005dQ5JdicyXG07wtO9ZMglRI8ib/0';
$file_path='./passport';
@mkdir($file_path,0777,true);
$filenamem=$file_path.'/middle.jpg';
@copy ($image,$filenamem);
2、使用 curl 需要环境 开启 curl 支持
如 fopen的 文件目录不存在 需要配合 @mkdir($file_path,0777,true); 创建目录
function http_get_data($url) {
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, 'GET' );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false );
curl_setopt ( $ch, CURLOPT_URL, $url );
ob_start ();
curl_exec ( $ch );
$return_content = ob_get_contents ();
ob_end_clean ();
$return_code = curl_getinfo ( $ch, CURLINFO_HTTP_CODE );
return $return_content;
}
$return_content = http_get_data($image);
$filename = './test.jpg';
$fp= @fopen($filename,"a"); //将文件绑定到流
fwrite($fp,$return_content); //写入文件