(1),enctype是form表单中的编码格式属性
<form enctype="multipart/form-data" method="post" name="upform">
<input type=”file”>
(2)$_FILES函数
(1) move_uploaded_file()上传后文件移动目标位置
move_uploaded_file(临时文件,目标位置和文件名);
is_uploaded_file()判断文件上传类型是否为http post
3,客户端的限制:
<form action="doaction.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="512000"><!--限制文件大小-->
请选择文件:<input type="file" name="file"><!--accept="image/*,text/*,audio/*,vedio/*,application/*"限制文件类型-->
<input type="submit" value="上传文件">
</form>
上传源码:
<php>:
<?php
$ok=0;
$_FILES["upfile"]=!empty($_FILES["upfile"])?$_FILES["upfile"]:null;
$_FILES["upfile"]["tmp_name"]=!empty($_FILES["upfile"]["tmp_name"])?$_FILES["upfile"]["tmp_name"]:null;
if(is_uploaded_file($_FILES["upfile"]["tmp_name"])){
$upfile=$_FILES["upfile"];
$name=$upfile["name"];
$type=$upfile["type"];
$size=$upfile["size"];
$tmp_name=$upfile["tmp_name"];
switch($type){
case 'image/pjpeg':$ok=1;break;
case 'image/jpeg':$ok=1;break;
case 'image/jpg':$ok=1;break;
case 'image/png':$ok=1;break;
case 'image/gif':$ok=1;break;
}
if($ok){
move_uploaded_file($tmp_name,'img/'.$name);
echo "success!!";
}else{
echo "TYPE wrong!!";}
}
?>
<html>;
<form enctype="multipart/form-data" action=" " method="post" name="jform">
<input type="file" name="upfile" />
<input type="submit" name="jsubmit" value="上传头像" /><br />
</form>