求助 求助 [复制链接]

帖子链接已复制到剪贴板
carefree (UID: 4455) 11月前

810 3

各位大佬后端开发过程中 发现错误,无法解决 请求指点一下。

后端用的layui框架。 上传附件一直提示失败 绑定的 file_upload 用来上传附件。

PHP 代码为:

    case 'file_upload':
        $allowed_ext = array('zip');
        $ext = strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION));
        if (!in_array($ext, $allowed_ext)) {
            json_format(['code' => '-1', 'msg' => '请上传ZIP压缩包文件!']);
        }
        if ($ext == 'zip') {
            // 获取上传文件名
            $file = $_FILES['file']['name'];
        
            if (preg_match("/[\x7f-\xff]/", $_FILES['file']['name'])) {
                @unlink($_FILES['file']['tmp_name']);
                $arr = array('code'=>'-1', 'msg'=>'文件名称不得带有中文字符');
                die(json_encode($arr));
            } elseif (($_FILES["file"]["size"]/1024) > 10240) {
                @unlink($_FILES['file']['tmp_name']);
                $arr = array('code'=>'-1', 'msg'=>'上传的文件不得超过10M!');
                die(json_encode($arr));
            } else {
                // 定义加密MD5
                $space = md5($clientip . $file . $date);
                // 创建缓存目录
                $app = '../includes/file/'. $space .'/';
                if (!is_dir($app)) mkdir($app, 0755, true);
        
                $targetFile = $app . $file;
                if (move_uploaded_file($_FILES['file']['tmp_name'], $targetFile)) {
                    $app = str_replace('../', $siteurl, $app);
                    $PathFile = $app . $file;
                } else {
                    $arr = array('code'=>'-1', 'msg'=>'文件上传失败');
                    die(json_encode($arr));
                }
            }
        } else {
            json_format(['code' => '-1', 'msg' => '请上传ZIP压缩包文件!']);
        }
        $arr = array(
            'code' => '1',
            'msg' => '上传成功!',
            'data' => [
                'fileName' => $PathFile
            ]
        );
        die(json_encode($arr));
    break;

我感觉是不是我把这个上上传保存的文件夹给删除了,所以一直提示失败。大神们看看可以嘛?

另外问题解决了 ,付费再帮忙设计一个这种,生成卡密一次性这样弹出,方便复制。目前后台能生成,但是生成第一次不这样弹,导致保存这种卡密又要去复制导出 。

 

这家伙太懒了,什么也没留下。
已有评论 (3)
提示:您必须 登录 才能查看此内容。
创建新帖
广告推广点击空位自助购买