<head>
<meta http-equiv=\"大众Content-Type\公众 content=\公众text/html;charset=UTF-8\"大众>
<title> File Uploads </title>
</head>
<body>
<form action=\公众upload.php\公众 method=\公众post\公众 enctype=\公众multipart/form-data\"大众>
shopname: <input type=\"大众text\"大众 name=\公众shopname\公众 > <br>
shopprice: <input type=\公众text\公众 name=\"大众price\"大众> <br>
shopnum : <input type=\"大众text\公众 name=\"大众num\公众> <br>
<input type=\"大众hidden\"大众 name=\"大众MAX_FILE_SIZE\"大众 value=\"大众100000000\"大众>
shoppic1: <input type=\公众file\"大众 name=\"大众pic\"大众> <br>
<input type=\"大众submit\公众 name=\"大众sub\公众 value=\"大众上传\"大众>
</form>
</body>
</html>
二、上传后的处理<?php
header('Content-Type:text/html;charset=utf8');
$fieldname='pic';
$filename=date('Y').date('m').date('d').date('H').date('i').date('s');
$filepath='./uploads/';
$maxSize=500000;//设置上传文件的大小:单位是B
$allowtype=array('jpg','jpeg','gif','png');
uploadFile($_FILES, $fieldname,$filename, $filepath, $maxSize, $allowtype);
/
$files:上传文件资源句柄
$fieldname:上传文件的表单名,本例中是'pic'
$filename:新文件名(不须要指定拓展名)
$filepaht:文件存放路径
$allowtype:设定循序上传文件的类型
/
function uploadFile($files,$fieldname,$filename,$filepath,$maxSize,$allowtype){
//step 1:检讨缺点
if($files[$fieldname]['error']>0){
switch ($files[$fieldname]['error']){
case 1:
echo \公众上传的文件超过了upload_max_filesize 选项限定的值<br>\公众;
break;
case 2:
echo \公众上传文件超过了表单中 MAX_FILE_SIZE 选项指定的值\"大众;
break;
case 3:
echo \公众文件只有部分被上传\公众;
break;
case 4:
echo \"大众没有文件被上传\公众;
break;
case 6:
echo '找不到临时文件夹';
break;
case 7:
echo '文件写入失落败';
break;
default:
echo \"大众未知的缺点\"大众;
}
exit();
}
//step 2:检讨大小
if($files[$fieldname]['size']>$maxSize){
echo '上传的文件太大,不要超过'.$maxSize.'';
exit();
}
//step 3:检讨类型
$arr=explode('.', $files[$fieldname]['name']);
$filetype=$arr[count($arr)-1];
if(!in_array($filetype, $allowtype)){
echo '文件类型不支持!
';
exit();
}
//step 4:改名、指定新路径
$filename=$filename.'.'.$filetype;
//step 5:移动
//特殊把稳:这里必须指明新文件名,否则将无法移动,暂不知什么缘故原由
if(is_uploaded_file($files[$fieldname]['tmp_name'])){
if(move_uploaded_file($files[$fieldname]['tmp_name'], $filepath.$filename)){
echo '<script>alert(\"大众上传成功!
\"大众)</script>';
}else{
echo '<script>alert(\"大众上传失落败,路径缺点或者没有权限!
\"大众)</script>';
}
}else{
echo '这不是一个上传文件!
';
}
}