• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP抓取远程图片到本地保存(如何把错误信息用text文件写入) ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

最近在工作中需要开发了一个用户素材功能,里面需要将网上的各种图片素材进行本地化存储。于是在网上找了一些相关资料,并根据自身开发需要,整理了一下主要的逻辑代码。

/**

* PHP将网页上的图片攫取到本地存储

* @param $imgUrl  图片url地址

* @param string $saveDir 本地存储路径 默认存储在当前路径

* @param null $fileName 图片存储到本地的文件名

* @return mix

*/

function crabImage($imgUrl, $saveDir='./', $fileName=null){

      if(empty($imgUrl)){

            return false;

      }



      //获取图片信息大小

      $imgSize = getImageSize($imgUrl);

      if(!in_array($imgSize['mime'],array('image/jpg', 'image/gif', 'image/png', 'image/jpeg'),true)){

            return false;

      }

      //获取后缀名

      $_mime = explode('/', $imgSize['mime']);

      $_ext = '.'.end($_mime);



      if(empty($fileName)){  //生成唯一的文件名

            $fileName = uniqid(time(),true).$_ext;

      }

      //开始攫取

      ob_start();

      readfile($imgUrl);

      $imgInfo = ob_get_contents();

      ob_end_clean();

      if(!file_exists($saveDir)){

            mkdir($saveDir,0777,true);

      }

      $fp = fopen($saveDir.$fileName, 'a');

      $imgLen = strlen($imgInfo);    //计算图片源码大小

      $_inx = 1024;   //每次写入1k

      $_time = ceil($imgLen/$_inx);

      for($i=0; $i<$_time; $i++){

            fwrite($fp,substr($imgInfo, $i*$_inx, $_inx));

      }

      fclose($fp);

      //返回结果

      return substr($saveDir.$fileName,1);

}

 --------------------------------------------把信息保存在txt文本中-------------------------------------------------------------------


fputs(fopen('name'.date('Ymdhis').'.txt','a+'),$v['nickname'].PHP_EOL);
 

 

 

 

 

 

 ------------------------------------连接其他数据库---------------------------------------------------------------------------------------------

            $Db = Db::connect([
                // 数据库类型
                'type'            => 'mysql',
                // 服务器地址
                'hostname'    => 'xx.xx.xx.213',
                // 数据库名
                'database'    => 'xiaocxxu_xxt',
                // 数据库用户名
                'username'    => 'xiaxxxxnxx_txxt',
                // 数据库密码
                'password'    => 'JRLDxxxxxxdbFc',
                'hostport'        => '',
                // 连接dsn
                'dsn'             => '',
                // 数据库连接参数
                'params'          => [],
                // 数据库编码默认采用utf8
                'charset'         => 'utf8',
                // 数据库表前缀
                'prefix'          => 'xcf_',
                // 数据库调试模式

            ]);
            $start_time = time();
      
            $res = $Db->table('xcf_users')->select();

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
七牛云存储批量删除文件 php代码发布时间:2022-07-10
下一篇:
PHP.8-HTML+CSS(二)-HTML详解发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap