PHP实现下载远程图片保存到本地的方法
来源:诚信在线    发布时间:2017-07-01 15:08:30

  curl_setopt($ch, CURLOPT_URL, $url);

  curl_close($ch);

  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);

  $resource = fopen($path . $filename, 'a');

  $file = curl_exec($ch);

  {

  $filename = pathinfo($url, PATHINFO_BASENAME);

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 一);

  $ch = curl_init();

  fclose($resource);

  fwrite($resource, $file);

  $ch = curl_init();

  download($url);

  }

  fclose($resource);

  }

  }

  {

  如许,对于基础的长途图片下载便OK了。

  foreach ( $images as $url ) {

  $spider = new Spider();

  2.封装一个类

  }

  foreach ( $images as $url ) {

  {

  ''

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 一);

  好比咱们有上面这两张图片:

  curl_close($ch);

  }

  '',

  private function saveAsImage($url, $file, $path)

  $images = [

  fwrite($resource, $file);

  缕浑思绪以后,咱们能够将这个根本的功用封装到一个类外:

  {

  1.运用 curl

  }

  $file = curl_exec($ch);

  正在利用 PHP 作简略的爬虫的时刻,咱们每每会碰到须要下载近程图片的需要,以是上面去简朴完成这个需要。

  $this->saveAsImage($url, $file, $path);

  $filename = pathinfo($url, PATHINFO_BASENAME);

  curl_setopt($ch, CURLOPT_URL, $url);

  curl_setopt($ch, CURLOPT_URL, $url);

  curl_close($ch);

  第一步,咱们能够间接去应用最简朴的代码完成:

  $filename = pathinfo($url, PATHINFO_BASENAME);

  fwrite($resource, $file);

  以上便是本文的全部内容,进展对于人人的进修有所赞助,也进展人人多多撑持剧本之野。

  $resource = fopen($path . $filename, 'a');

  public function downloadImage($url, $path='images/')

  }

  function download($url, $path = 'images/')

  $resource = fopen($path . $filename, 'a');

  你大概感兴趣的文章:PHP下载长途图片的多少种办法总结PHP下载长途图片并生存到内地方式总结PHP完成的下载近程图片自定义函数分享剖析php下载长途图片函数 否捏造去路应用ThinkPHP自带的Http类下载近程图片到内地的完成代码

  正在者,咱们借能够如许轻微优化一下:

  public function downloadImage($url, $path = 'images/')

  fclose($resource);

  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);

  ];

  这正在下载近程图片的时分便能够如许:

  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);

  封装成类以后,咱们能够如许挪用代码去下载图片:

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 一);

  $file = curl_exec($ch);

  $ch = curl_init();

  class Spider {

  $spider->downloadImage($url);


诚信在线 除注明原创以外,其余均来自互联网以及微信朋友圈,如有侵权请联系站长立即删除!
文章地址:http://www.my517517.com/MS/20170701376.html



上一篇:PHP中error 下一篇:net实现ping的实例代码