1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| <pre class="lang:php decode:true "><?php header("Content-Type:text/html;charset=utf-8"); if($_FILES['pic']['error']>0){ echo $_FILES['pic']['error']; echo "上传文件错误!"; echo '<meta http-equiv="refresh" content="3;url=index.php">'; //自动跳转回index文件 }else{ //开始获取上传文件的信息 $file=$_FILES['pic']; //var_dump($file);打印文件里的全部信息 //name:上传文件名 //type:上传文件的类型 //tmp_name:上传成功后的临时文件 //size:上传文件的大小 //error:上传文件的错误信息 $uploaddir="./uploads/"; //选择要上传的文件存放目录 //$uploadfile=$uploaddir.basename($file['name']);//获得上传文件的名称 //解析文件的名字 $fileinfo=pathinfo($file['name']); // echo $fileinfo['extension']; 获取文件的类型 do{ $newfile=date("YmdHis").rand(1000,9999).".".$fileinfo['extension'];//更改文件的名字,获取一个新的名字 }while(file_exists($uploaddir.$newfile));
//上传文件的类型限制 if (!(($file['type'] == "image/gif")($file['type'] == "image/jpeg")($file['type'] == "image/pjpeg"))){ die("文件类型错误!"); echo '<meta http-equiv="refresh" content="3;url=index.php">'; } //上传文件的大小限制 if($file['size'] > 2*1024*1024){ die("上传文件超过2MB!"); echo '<meta http-equiv="refresh" content="3;url=index.php">'; } //开始上传文件 if (is_uploaded_file($file['tmp_name'])) { if (move_uploaded_file($file['tmp_name'], $uploaddir.$newfile)) { echo "上传成功!"; echo '<meta http-equiv="refresh" content="3;url=index.php">';//自动跳转回index文件 } else { echo "上传失败,请稍等!"; echo '<meta http-equiv="refresh" content="3;url=index.php">'; //自动跳转回index文件 } }
} ?></pre>
|