php获取远程图片(文件)

在开发中经常会需要把网络上的远程图片(文件)本地化和删除本地的文件等操作,本文介绍一下php如何实现将远程图片(文件)本地化和删除本地图片(文件)。

	//生成远程文件到本地
	// @url  远程图片(文件)地址
	// @path   要保存到的本地路径 
    public function get_file_data($url,$path){
    	//获取远程文件类型
     	$aext = explode('.', $url);
        $ext = end($aext);
         //判断要保存的目录是否存在 不存在就创建
        if (!is_dir($path)){
            mkdir($path,0777,true);
        }
        //生成图片名称
        $imageName = time().rand(111111,999999).'.'.$ext;
        $imageSrc= $path."/". $imageName; //图片(文件)路径
        $image = file_get_contents($url);  //获取图片(文件)内容
        $r = file_put_contents($imageSrc, $image); //生成图片(文件)
        if ($r) {
            return $imageSrc;
        }else{
            return "";
        }
    }

	//删除本地文件
	// @path   要删除的图片(文件)本地路径 
    public function del_file_data($path){
    	//判断文件是否存在
        if (file_exists($path)){ 
        	//存在则删除文件
            $res = unlink($path);
        }else{
            $res = "";
        }
        return $res;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值