爱笔记爱笔记

php下载图片并保存

<?php
/**

function saveImageFromHttp($imgFromUrl,$newFileName) {

//如果$imgFromUrl地址为空,直接退出即可
if ($imgFromUrl == "") {return false;}
//如果没有指定新的文件名
if ($newFileName == "") {
    //得到 $imgFromUrl 的图片格式
    $ext = strrchr($imgFromUrl, ".");
    //如果图片格式不为.gif 或者.jpg .png,直接退出即可
    if ($ext != ".gif" && $ext != ".jpg" && $ext != 'png'){
        return false;
    }
    $newFileName = date("dMYHis") . $ext;
    //用天月面时分秒来命名新的文件名
}
ob_start();//打开输出
readfile($imgFromUrl);//输出图片文件
$img = ob_get_contents();//得到浏览器输出
ob_end_clean();//清除输出并关闭
//$size = strlen($img);//得到图片大小
$fp2 = @fopen($newFileName, "a");
fwrite($fp2, $img);//向当前目录写入图片文件,并重新命名
fclose($fp2);
return $newFileName;//返回新的文件名

}

补充:
有的功能需求中,可以将图片上传后,再将原来的图片资源删掉即可,以减少资源你的浪费,可参考简单代码

/**

  • PHP 删除指定的图片
  • @param $filename 目标图片路径
    */

function deleteServerImg($filename)
{

if (file_exists($filename)) { //检查图片文件是否存在
    $result = @unlink($filename);
   if ($result == true) {
        echo '删除成功';
    } else {
        echo '无法删除';
    }
} else {
    echo '找不到图片文件';
}

}

?>

本原创文章未经允许不得转载 | 当前页面:爱笔记 » php下载图片并保存