<?php
header("content-type:text/html;charset=utf-8");
//$_FILES
//print_r($_FILES);
$filename=$_FILES['myFile']['name'];
$type=$_FILES['myFile']['type'];
$tmp_name=$_FILES['myFile']['tmp_name'];
$error=$_FILES['myFile']['error'];
$size=$_FILES['myFile']['size'];
//判断下错误
if($error==UPLOAD_ERR_OK){ //或者用$error==0 也可以就是指没有错误
//需要判断一下文件是否是通过HTTP POST方式上传
//is_uploaded_file($filename);
$destination="uploads/".$filename;
if(is_uploaded_file($filename)){
if(move_uploaded_file($tmp_name, $destination)){
$mes="文件上传成功";
}else{
$mes="文件上传失败";
}
}else{
$mes="文件不是通过HTTP POST方式上传来的";
}
}else{
switch ($error){
case 1:
$mes="超过了配置文件上传文件限定的大小";
//UPLOAD_ERR_FORM_SIZE
break;
case 2:
$mes="超过表单设置上传文件限制大小";
//UPLOAD_ERR_FORM_SIZE
break;
case 3:
$mes="文件部分被上传";
//UPLOAD_ERR_PARTIAL
break;
case 4:
$mes="没有选择上传文件";//UPLOAD_ERR_NO_FILE
break;
case 6:
$mes="没有找到临时目录";//UPLOAD_ERR_NO_TMP_DIR
break;
case 7:
$mes="文件不可写";//UPLOAD_ERR_CANT_WRITE
break;
case 8:
$mes="由于PHP扩展程序中断了文件上传";//UPLOAD_ERR_EXTENSION
break;
}
}
echo $mes;
//服务器端进行的配置
//1》file_uploads = On,支持通过HTTP POST方式上传文件
//2》upload_tmp_dir = "d:/wamp/tmp" 临时文件保存目录
//3》upload_max_filesize = 2M 上传文件的最大大小
//4》post_max_size = 8M 表单以POST发送数据的最大值
//客户端进行配置
// <input type="hidden" name="MAX_FILE_SIZE" value="1024"/>