php 网络图片保存到本地

 1 //保存网络图片
 2 function getimg($url)
 3 {
 4     $path = dirname(__FILE__) . '/upload/';
 5     $state = @file_get_contents($url, 0, null, 0, 1);//获取网络资源的字符内容
 6     if ($state) {
 7         $filename = $path . time() . rand(1000, 9999) . '.jpg';//文件名称与路径
 8         ob_start();//打开输出
 9 
10         readfile($url);//输出图片文件
11 
12         $img = ob_get_contents();//得到浏览器输出
13 
14         ob_end_clean();//清除输出并关闭
15 
16         $size = strlen($img);//得到图片大小
17 
18         $fp2 = @fopen($filename, "a");
19 
20         fwrite($fp2, $img);//向当前目录写入图片文件,并重新命名
21         fclose($fp2);
22         return $filename;
23     } else {
24         return '';
25     }
26 }
27 
28 $path=getimg(url');
29 var_dump($path);
View Code

 

posted @ 2021-03-03 17:32  这该死的代码  阅读(191)  评论(0)    收藏  举报