• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP实现的下载远程图片自定义函数分享_php技巧

php 搞代码 3年前 (2022-01-26) 28次浏览 已收录 0个评论
<br /><?php<br />/**<br /> * PHP下载远程图片到本地<br /> *<br /> * @param $url string 远程文件地址<br /> * @param $filename string 保存后的文件名(为空时则为随机生成的文件名,否则为原文件名)<br /> * @param $fileType array 允许的文件类型<br /> * @param $dirName string 文件保存的路径(路径其余部分根据时间系统自动生成)<br /> * @param $type int 远程获取文件的方式<br /> * @return json 返回文件名、文件的保存路径<br /> * @author blog.snsgou.com<br /> */<br />function getImage($url, $fileName = '', $dirName, $fileType = array('jpg', 'gif'), $type = 1)<br />{<br /> if ($url == '')<br /> {<br />  return false;<br /> }</p><p> // 获取文件原文件名<br /> $defaultFileName = basename($url);</p><p> // 获取文件类型<br /> $suffix = substr(strrchr($url, '.'), 1);<br /> if (!in_array($suffix, $fileType))<br /> {<br />  return false;<br /> }</p><p> // 设置保存后的文件名<br /> $fileName = $fileName == '' ? time() . rand(0, 9) . '.' . $suffix : $defaultFileName;</p><p> // 获取远程文件资源<br /> if ($type)<br /> {<br />  $ch = curl_init();<br />  $timeout = 15; // 超时时间<br />  curl_setopt($ch, CURLO<div style="color:transparent">本&文来源gaodai^.ma#com搞#代!码网</div><strong>搞gaodaima代码</strong>PT_URL, $url);<br />  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br />  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);<br />  $file = curl_exec($ch);<br />  curl_close($ch);<br /> }<br /> else<br /> {<br />  ob_start();<br />  readfile($url);<br />  $file = ob_get_contents();<br />  ob_end_clean();<br /> }</p><p> // 设置文件保存路径<br /> $dirName = $dirName . '/' . date('Y', time()) . '/' . date('m', time()) . '/' . date('d', time()) . '/';<br /> if (!file_exists($dirName))<br /> {<br />  mkdir($dirName, 0777, true);<br /> }</p><p> // 保存文件<br /> $res = fopen($dirName . $fileName, 'a');<br /> fwrite($res, $file);<br /> fclose($res);</p><p> return "{'fileName':$fileName, 'saveDir':$dirName}";<br />}</p><p><br />// 举例<br />// 返回:{'fileName':13668030896.jpg, 'saveDir':/www/test/img/2013/04/24/}<br />echo getImage('http://img.wan.renren.com/images/2013/0430/1367294093164.jpg', '', 'd:/PHP/data', array('jpg', 'gif'), 1);<br />

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP实现的下载远程图片自定义函数分享_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址