简单的PHP文件上传

制作upload.html文件

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>文件上传</title>
</head>
<body>
<form action="upload.php" method='post' enctype="multipart/form-data">
  <input type="hidden" name="MAX_FILE_SIZE" value="2097152">
  <input type="file" name="file" value="请选择要提交的文件" accept="image/*">
  <input type="submit" value="上传">
</form>

</body>
</html>

<input type="hidden" name="MAX_FILE_SIZE" value="2097152">

对于在页面存储但不需要显示出来的值,我们通常使用上面的代码来存储。

制作upload php文件

<?php
var_dump($_FILES);  //显示上传文件的具体情况,这个不加也可以
$error=$_FILES['file']['error']; //$error用来判断文件是否错误
if($error){
    switch ($error){
        case 1:echo '上传的文件超过了php.ini中upload_max_filessize选项中限定的值';exit();
    }
}
$size=$_FILES['file']['size']; //$size用来判断文件大小
if($size>2097152){
    exit("文件大于2M,不能上传");
}
$allowExt=['gif','jpg','jpeg','png']; //只允许上传gif,jpg,jpeg,png后缀的文件
$info=pathinfo($_FILES['file']['name']); //pathinfo() 函数以数组的形式返回文件路径的信息。
$fileExt=$info['extension']; 
if(!in_array($fileExt,$allowExt)){
    exit("文件类型错误");
}

$path="res";
if(!file_exists($path)){
    mkdir($path);
} //创建文件夹,将上传的临时文件保存在此

move_uploaded_file($_FILES['file']['tmp_name'],$path.'/'.uniqid().'.'.$fileExt); 
//将临时文件保存到本地

?>

 结果

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值