为了账号安全,请及时绑定邮箱和手机立即绑定

PHP下载远程图片到本地

标签:
PHP 前端工具

这里写法只提供一种思路,具体还要看自己的需求!!!


<?php
//本地图片格式
/**
* 格式 - 都是这样的格式
* img_url - 远程图片地址数据
*	{"img_url":"user/2109/10183/1350189/sf_1902529_3.jpg","phone":"18******09"} 
*	{"img_url":"user/2109/10183/1350189/sf_1902529_3.jpg","phone":"18******09"} 
*	{"img_url":"user/2109/10183/1350189/sf_1902529_3.jpg","phone":"18******09"} 
*	{"img_url":"user/2109/10183/1350189/sf_1902529_3.jpg","phone":"18******09"} 
*	······
**/
$file = "D://care_list.txt";

//本地图片保存地址
$input_dir = 'D://images';

//把文件内容读取到数组
$arr = file($file);
$i = 1;

//远程地址
$image_base_url = 'https://*****.com.cn/';

//循环处理
foreach($arr as $item){
    if ($item) {
        $imgs = json_decode($item,true);
        echo "第". $i .' 条,手机号为:'.$imgs['phone']."开始下载...\n";
        $url = $image_base_url . $imgs['img_url'];
        $img = $input_dir.'/'.$imgs['phone'].'.jpg';
        //检测是否已经有此图片
        if (is_file($img)) {
            echo "已有此手机号:". $imgs['phone'] ."对应的图片,不能重复下载!\n";
        }else{
            //创建文件 - 把文件保存并按手机号命名
            $imgData = file_get_contents($url);
            file_put_contents($img, $imgData);
            echo "第". $i ." 条下载结束\n";
        }
        $i++;
    }
}

?>
点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消