当前位置: 首页 > 编程笔记 >

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

束研
2023-03-14
本文向大家介绍PHP实现的下载远程图片自定义函数分享,包括了PHP实现的下载远程图片自定义函数分享的使用技巧和注意事项,需要的朋友参考一下


<?php

/**

 * PHP下载远程图片到本地

 *

 * @param $url string 远程文件地址

 * @param $filename string 保存后的文件名(为空时则为随机生成的文件名,否则为原文件名)

 * @param $fileType array 允许的文件类型

 * @param $dirName string 文件保存的路径(路径其余部分根据时间系统自动生成)

 * @param $type int 远程获取文件的方式

 * @return json 返回文件名、文件的保存路径

 * @author blog.snsgou.com

 */

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);

 类似资料:
  • 本文向大家介绍PHP实现下载远程图片保存到本地的方法,包括了PHP实现下载远程图片保存到本地的方法的使用技巧和注意事项,需要的朋友参考一下 在使用 PHP 做简单的爬虫的时候,我们经常会遇到需要下载远程图片的需求,所以下面来简单实现这个需求。 1.使用 curl 比如我们有下面这两张图片: 第一步,我们可以直接来使用最简单的代码实现: 那在下载远程图片的时候就可以这样: 2.封装一个类 缕清思路之

  • 本文向大家介绍PHP下载远程图片的几种方法总结,包括了PHP下载远程图片的几种方法总结的使用技巧和注意事项,需要的朋友参考一下 PHP下载远程图片的几种方法总结 本文演示3个从远程URL下载图片,并保存到本地文件中的方法,包括file_get_contents,curl和fopen。 1. 使用file_get_contents 2.使用CURL 3.使用fopen 感谢阅读,希望能帮助到大家,谢

  • 本文向大家介绍PHP实现远程下载文件到本地,包括了PHP实现远程下载文件到本地的使用技巧和注意事项,需要的朋友参考一下 代码很简单就不多废话了,直接奉上: 再来个远程下载文件到服务器 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 本文向大家介绍PHP自定义图片缩放函数实现等比例不失真缩放的方法,包括了PHP自定义图片缩放函数实现等比例不失真缩放的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP自定义图片缩放函数实现等比例不失真缩放的方法。分享给大家供大家参考,具体如下: 参数说明: $im 图片对象,应用函数之前,你需要用imagecreatefromjpeg()读取图片对象,如果PHP环境支持PNG,G

  • 本文向大家介绍android自定义imageview实现圆角图片,包括了android自定义imageview实现圆角图片的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了android自定义imageview实现圆角图片的具体代码,供大家参考,具体内容如下 自定义图片的属性,对图片进行圆角切割 实现效果图: (1)在activity_main.xml文件布局,非常简单 2.1注意添加

  • 本文向大家介绍分享自定义的几个PHP功能函数,包括了分享自定义的几个PHP功能函数的使用技巧和注意事项,需要的朋友参考一下 最近不是在折腾论坛嘛,各种类各种函数,原创一些,从别人那儿qiang过来一些,在此分享出来,希望有朋友能用的到~ 注意:部分函数可能不够完善,由此造成的漏洞风险自担~ 提交过滤 提交过滤2 字符串截取(这个是emlog里提出来的,其实也就是substr的增强版) IP地址匿名

  • 本文向大家介绍php自定义urlencode,urldecode函数实例,包括了php自定义urlencode,urldecode函数实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php自定义urlencode,urldecode函数。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍Shell实现的一些数学运算自定义函数分享,包括了Shell实现的一些数学运算自定义函数分享的使用技巧和注意事项,需要的朋友参考一下 最近脚本中总是需要计算,每次都用awk会比较麻烦,就把awk的加减乘除封装了下,每次调用直接source math.sh就可以了。 有些要点要指出,以免以后修改的时候忘记:    1、对两个数字进行判断是否为数字,使用awk进行匹配 2、对两个参数进行