各位大佬后端开发过程中 发现错误,无法解决 请求指点一下。
后端用的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;
我感觉是不是我把这个上上传保存的文件夹给删除了,所以一直提示失败。大神们看看可以嘛?
另外问题解决了 ,付费再帮忙设计一个这种,生成卡密一次性这样弹出,方便复制。目前后台能生成,但是生成第一次不这样弹,导致保存这种卡密又要去复制导出 。