20*1024*1024){
//
//echo "";
echo json_encode(array(
"status" => "-2",
"data"=> $_FILES['file'],
"msg" => "文件大小超过20MB!",
));
exit();
}
//phpinfo函数会以数组的形式返回关于文件路径的信息
//[dirname]:目录路径[basename]:文件名[extension]:文件后缀名[filename]:不包含后缀的文件名
$arr = pathinfo($filename);
//获取文件的后缀名
$ext_suffix = $arr['extension'];
//设置允许上传文件的后缀
$allow_suffix = array('xls');
//判断上传的文件是否在允许的范围内(后缀)==>白名单判断
if(!in_array($ext_suffix, $allow_suffix)){
//window.history.go(-1)表示返回上一页并刷新页面
//echo "";
echo json_encode(array(
"status" => "-1",
"rows"=>$arr,
"msg" => "仅支持上传文件类型: xls!",
));
exit();
}
//检测存放上传文件的路径是否存在,如果不存在则新建目录
$uploadDir = __DIR__ . '/../uploads/';
if (!file_exists($uploadDir)){
mkdir($uploadDir);
}
//为上传的文件新起一个名字,保证更加安全
$new_filename = date('YmdHis',time()).rand(100,1000).'.'.$ext_suffix;
//将文件从临时路径移动到磁盘
if (move_uploaded_file($temp_name, $uploadDir.$new_filename)){
//echo "";
echo json_encode(array(
"status" => "1",
"data"=>$arr,
"fpath"=>$uploadDir.$new_filename,
"msg" => "File upload success!",
));
}else{
//echo "";
echo json_encode(array(
"status" => "-1",
"data"=>$ext_suffix,
"fpath"=>$uploadDir,
"file"=>$_FILES['file'],
"msg" => "文件上传失败,错误码:$error",
"e"=>"error",
));
}