方法一
function dir_create($path)
{
$arr = explode('/',$path);
$str_pa = '';
foreach ($arr as $v)
{
if($v)
{
$str_pa .= $v.'/';
if(!is_dir($str_pa))
{
mkdir($str_pa);
}
}
}
}
function saveImage($url)
{
$filename = date("dMYHis").Str::uuid().'.jpg';
$mkdir = date('Y').'/'.date('m').'/'.date('d').'/';
$path = 'storage/'.$mkdir;
$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 ();
$fp= fopen($path.$filename,"a");
fwrite($fp,$return_content);
fclose($fp);
return $mkdir.$filename;
}
方法二
php 图片下载
header('Content-type: image/jpeg');
$file = file_get_contents($url);
$num = strrpos($url,'/');
$file_name = mb_substr($url,$num+1,mb_strlen($url),'gb2312');
header("Content-Disposition: attachment; filename=".$file_name);
echo $file;