<?php
$file_info = $_FILES['file'];
$file_name = $file_info['name'];
$file_type = $file_info['type'];
$file_tmpName = $file_info['tmp_name'];
$file_size = $file_info['size'];
$file_error = $file_info['error'];
//我写在同一个页面上
//若不加这个判断,还没提交就显示上传失败。
if(isset($_POST['sub'])){
if($file_error == 0){
if(move_uploaded_file($file_tmpName,"E:/".$file_name)){
echo '<script>alert("上传成功");</script>';
}else{
echo '<script>alert("上传失败");</script>';
}
}else{
switch($file_error){
case 1:
echo '上传文件超过了PHP配置文件中upload_max_filesize选项的值';
break;
case 2:
echo '超过了表单max_file_size限制的大小';
break;
case 3:
echo '文件部分被上传';
break;
case 4:
echo '没有选择上传文件';
break;
case 6:
echo '没有找到临时文件';
break;
case 7:
case 8:
echo '系统错误';
break;
}
}
}
<form method="post" enctype="multipart/form-data">
请选择你要上传的文件:<input type="file" name="file"><br>
<input type="submit" name="sub" value="上传文件">
</form>