PHP批量下载图片文件(抓取css中图片)

最近一直很忙,遇到一个手工活,需要下载一些远程的图片,一共一百多张,如果通过手工一张一张的保存,也太耗费时间了,于是上网google了一把,找到PHP批量下载图片文件的方法,原文是出自平凡世界博客的一片关于如何使用PHP批量下载CSS文件中的图片的文章。经过研究改写了一下就可以使用了,方便快捷多了。

PHP批量下载图片文件代码:

set_time_limit(0);//设置PHP超时时间
$imagesURLArray=array_unique($imagesURLArray);
  
	foreach($imagesURLArray as $imagesURL) {
	echo $imagesURL;
	file_put_contents(basename($imagesURL),file_get_contents($imagesURL));
	}

原理很简单,通过一个含有图片地址的数组循环,然后使用PHP的file_get_contents函数取得图片,在使用file_put_contents函数把图片保存下来。
P.S:一定要加上设置PHP超时时间哦~!

附上原文中通过php下载css中图片的代码

/*
	More & Original PHP Framwork
	Copyright (c) 2007 - 2008 IsMole Inc.
	Author: kimi
	Documentation: 下载样式文件中的图片,水水专用扒皮工具
	*/
	  
	//note 设置PHP超时时间
	set_time_limit(0);
	  
	//note 取得样式文件内容
	$styleFileContent=file_get_contents('images/style.css');
	  
	//note 匹配出需要下载的URL地址
	preg_match_all("/url\((.*)\)/",$styleFileContent,$imagesURLArray);
	  
	//note 循环需要下载的地址,逐个下载
	$imagesURLArray=array_unique($imagesURLArray[1]);
	foreach($imagesURLArray as $imagesURL) {
	file_put_contents(basename($imagesURL),file_get_contents($imagesURL));
	}

PHP获取图片尺寸


$image_size   =   getimagesize($image_file);
print( "图片的宽度: ".   $image_size[0]. " <br> ");
print( "图片的高度: ".   $image_size[1]. " <br> ");
print( "文件的格式为: ".   $image_size[2]. " <br> ");


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值