实例
<!-- post请求,修改数据 --> <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data"> <fieldset> <legend>文件上传</legend> <input type="file" name="upload" size="50" /> <p><button type="submit" name="submit">上传</button></p> </fieldset> </form> <?php //检测用户提交的类型 if ($_SERVER['REQUEST_METHOD'] == 'POST'){ //1.isset()检查是否有文件被上传 if (isset($_FILES['upload'])){ //设置允许上传的格式 $allow = ['image/jpg','image/jpeg','image/png']; //创建上传 if (in_array($_FILES['upload']['type'],$allow)){ //将文件上传到临时文件 if (move_uploaded_file($_FILES['upload']['tmp_name'],"upload/{$_FILES['upload']['name']}")){ //上传成功 echo "<script>alert('文件上传成功')</script>"; } }else{ //格式不对 echo "<script>alert('仅允许上传jpg和png格式的图片')</script>"; } } //设置错误信息 if ($_FILES['upload']['error'] > 0 ){ echo '<p>错误原因是:<strong>'; switch ($_FILES['upload']['error']){ case 1: echo '文件超过了php.ini配置中设置的大小'; break; case 2: echo '文件超过了表单中常量设置的大小'; break; case 3: echo '仅有部分文件被上传'; break; case 4: echo '没有文件被上传'; break; case 6: echo '没有可用的临时文件夹'; break; case 7: echo '磁盘已满,写入失败'; break; case 8: echo '上传意外中止'; break; default: echo '系统未知错误'; break; } echo '</strong></p>'; if (file_exists($_FILES['upload']['tmp_name']) && is_file($_FILES['upload']['tmp_name'])) { unlink($_FILES['upload']['tmp_name']); } } }else { exit('请求类型错误'); } ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例