批改状态:合格
老师批语:
<?php// $_FILESprintf('<pre>%s</pre>', print_r($_FILES, true));if (isset($_FILES['my_pic'])) {// 原始文件名$name = $_FILES['my_pic']['name'];// 临时文件名$tmpName = $_FILES['my_pic']['tmp_name'];// 错误代码$error = $_FILES['my_pic']['error'];if ($error >0) {$tips = '<span style="color:red">上传失败!</span><br>';switch ($error) {case 1:$tips .= '大小超过了php.ini中的允许上传的文件大小';break;case 2:$tips .= '大小超过了表单中(MAX_FILE_SIZE)的允许上传的文件大小';break;case 3:$tips .= '文件只有部分被上传';break;case 4:$tips .= '没有文件被上传';break;case 6:$tips .= '找不到临时目录';break;case 7:$tips .= '文件写入失败,请检查目录权限';break;}echo "<p>$tips</p>";} else {//1 判断上传方式是否合法? POSTif (is_uploaded_file($tmpName)) {// 文件类型白名单$allow = ['jpg','jpeg','png','gif'];// 扩展名$ext = pathinfo($name)['extension'];if (in_array($ext, $allow)) {// 如果上传方式合法,且是允许的类型,则可以移动到指定的目录中了$path = 'uploads/';// 为了防止同名覆盖,应该给目标文件名重命名$dest =$path. md5($name) . '.' . $ext;// 将文件从临时目录移动到目标目录中if (move_uploaded_file($tmpName,$dest)) {echo '<p>上传成功</p>';// 预览echo "<img src='$dest'width='300'>";} else {}} else {echo '<p>文件类型错误</p>';}} else {echo '<p>上传方式非法</p>';}}}?>
<body><form action="" method="POST" enctype="multipart/form-data"><fieldset><legend>单文件上传</legend><input type="file" name="my_pic"><button>上传</button></fieldset></form></body>
<body><form action="" method="POST" enctype="multipart/form-data"><fieldset><legend>多文件上传-1:逐个上传</legend><input type="file" name="my_pic1"><input type="file" name="my_pic2"><input type="file" name="my_pic3"><button>上传</button></fieldset></form></body>
<body><form action="" method="POST" enctype="multipart/form-data"><fieldset><legend>多文件上传-2:逐个上传</legend><input type="file" name="my_pic[]"><input type="file" name="my_pic[]"><input type="file" name="my_pic[]"><button>上传</button></fieldset></form></body>
<body><form action="" method="POST" enctype="multipart/form-data"><fieldset><legend>多文件上传-3:批量上传</legend><!-- multiple: 允许同时选择多个 --><input type="file" name="my_pic[]" multiple><button>上传</button></fieldset></form></body>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号