php表格输入格式错误,示例代码有误,提示文件格式不正确,51行.

该PHP脚本详细处理了文件上传过程中的各种错误,包括文件过大、超出指定大小、部分文件上传、文件未上传、找不到文件夹、文件写入失败等。同时,它还检查文件的大小、后缀名和类型,确保上传的安全性,只允许特定格式的图片文件上传,并将文件保存到指定目录。
摘要由CSDN通过智能技术生成

//判断错误码

require("upload.html");

if($_FILES['file']['error']>0){

switch($_FILES['file']['error']){

case '1':

echo '文件过大';

break;

case '2':

echo '文件超出指定大小';

break;

case '3':

echo '只有部分文件被上传';

break;

case '4':

echo '文件没有被上传';

break;

case '6':

echo '找不到指定文件夹';

break;

case '7':

echo '文件写入失败';

break;

default:

echo '上传出错';

}

}else{

if($_FILES['file']['size']>200000){

exit("文件超出指定大小");

}

//判断文件后缀名

$allowsuffix = array('png','jpg','jpeg');

$filename = explode('.',$_FILES['file']['name']);

$filesuffix = array_pop($filename);

if(!in_array($filesuffix,$allowsuffix)){

exit("文件后缀不正确");

}

$allowmine = array(

"image/png",

"image/jpg",

"image/jpeg",

"image/pjpeg",

"image/gif",

);

if(!in_array($_FILES['file']['name'],$allowmine)){

exit("文件格式不正确");

}

//指定上传文件路径

$path = "d:/phpstudy/PHPtutorial/www/upload/image/";

$newname = date('YmdHis').rand(0,9).'.'.$filesuffix;

$filepath = $path.$newname;

if(is_uploaded_file($_FILES['file']['tmp_name'])){

if(move_uploaded_file($_FILES['file']['tmp_name'],$filepath)){

echo "上传成功";

}else{

echo"上传失败";

}

}else{

echo"上传错误";

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值