上传图片用的复制--获取文件的前缀..

这是获取上传的文件名后再进行复制处理的函数
这里写图片描述

/**
     * 复制文件
     *
     * @param string $imagesPath  公共文件的目录
     * @param string $articlePathFile 要上传到的目录
     * @param string $size 图片大小,例130_
     * @param string $post post过来的值
     * @param string $prefix 文件前缀
     * @return boolean
     */
    function upfile($imagesPath,$articlePathFile,$size,$post,$prefix){
            //生成当天的文件夹
            $time = time();
            $date = date('Ymd',$time);
            //获取post值,并判断

            //准备要复制文件路径
            $articlePathFiles = $articlePathFile.$prefix.'/'.$date.'/'.$post;


            //获取前缀
            $prefix = substr($size.$post,0,strpos($size.$post,'_')+1);

            //无前缀的路径
            $articlePath = $articlePathFile.$prefix;

            //查看目录
            if(!file_exists($articlePath)){
                //创造前缀路径
                mkdir($articlePath);
                //创建带前缀的时间路径
                $articlePath = $articlePathFile.$prefix.'/'.$date;
                mkdir($articlePath);
            }else{
                //创建时间路径
                $articlePath = $articlePathFile.$prefix.'/'.$date;
                mkdir($articlePath);
            }


            //准备公共图片的文件地址
            $imagesPaths = $imagesPath.$size.$post;
            //查看是否有重名文件
            if(file_exists($articlePathFiles)){
                $random = random(3,0);
                //如果有,在前面加一个3位随机码
                $articlePathFiles = $articlePathFile.$prefix.'/'.$date.'/'.$random.$size.$post;
            }

            //复制到目录
            copy($imagesPaths,$articlePathFiles);
            //删除源文件
            @unlink($imagesPaths);
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值