很多站长朋友们都不太清楚下载图片PHP,今天小编就来给大家整理下载图片PHP,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 把图片下载本地保存到指定目录中 2、 php如何实现批量下载图片 3、 PHP中如何下载图片 php 把图片下载本地保存到指定目录中/*
*@$url string 远程图片地址
*@$dir string 目录,可选 ,默认当前目录(相对路径)
*@$filename string 新文件名,可选
*/
function GrabImage($url, $dir='', $filename=''){
if(empty($url)){
return false;
}
$ext = strrchr($url, '.');
if($ext != '.gif' $ext != ".jpg" $ext != ".bmp"){
echo "格式不支持!";
return false;
}
//为空就当前目录
if(empty($dir))$dir = './';
//
$dir = realpath($dir);
//目录+文件
$filename = $dir . (empty($filename) ? '/'.time().$ext : '/'.$filename);
//开始捕捉
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);
$fp2 = fopen($filename , "a");
fwrite($fp2, $img);
fclose($fp2);
return $filename;
}
//测试
GrabImage("此处网址/1.jpg", "as.gif");
// PS:目录存在,权限判断,自创建等自己应该知道!
//个人喜欢绝对路径所以就那么写了
php如何实现批量下载图片首先你要创建一个压缩文件,然后让浏览器下载该文件。
关于创建压缩文件:PHP本身提供zip扩展,还有其他第三方库提供制作zip压缩包的功能。使用方法很简单,请参考这些类库的手册。
关于浏览器下载文件,这里有一段示例代码:
$zipdata = '这里是压缩文件的数据';
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length: " . strlen($zipdata));
header("Content-Disposition: attachment; filename=archive.zip");
echo $zipdata;
PHP中如何下载图片直接用
$img=file_get_contents("图片地址");
file_put_contents("test.jpg",$img);//将图片保存成test.jpg
关于下载图片PHP的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。