栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

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

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

复制代码 代码如下:

function getImage($url, $fileName = '', $dirName, $fileType = array('jpg', 'gif'), $type = 1)
{
 if ($url == '')
 {
  return false;
 }

 // 获取文件原文件名
 $defaultFileName = basename($url);

 // 获取文件类型
 $suffix = substr(strrchr($url, '.'), 1);
 if (!in_array($suffix, $fileType))
 {
  return false;
 }

 // 设置保存后的文件名
 $fileName = $fileName == '' ? time() . rand(0, 9) . '.' . $suffix : $defaultFileName;

 // 获取远程文件资源
 if ($type)
 {
  $ch = curl_init();
  $timeout = 15; // 超时时间
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  $file = curl_exec($ch);
  curl_close($ch);
 }
 else
 {
  ob_start();
  readfile($url);
  $file = ob_get_contents();
  ob_end_clean();
 }

 // 设置文件保存路径
 $dirName = $dirName . '/' . date('Y', time()) . '/' . date('m', time()) . '/' . date('d', time()) . '/';
 if (!file_exists($dirName))
 {
  mkdir($dirName, 0777, true);
 }

 // 保存文件
 $res = fopen($dirName . $fileName, 'a');
 fwrite($res, $file);
 fclose($res);

 return "{'fileName':$fileName, 'saveDir':$dirName}";
}


// 举例
// 返回:{'fileName':13668030896.jpg, 'saveDir':/www/test/img/2013/04/24/}
echo getImage('http://img.wan.renren.com/images/2013/0430/1367294093164.jpg', '', 'd:/PHP/data', array('jpg', 'gif'), 1);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/46295.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号