php文件上传
</pre><pre name="code" class="php"><?/**
* 图片上传
* 2011/8/21
* kcj
* */
$type=array( //文件类型
'image/jpg',
'image/jpeg',
'image/png',
'image/pjpeg',
'image/gif',
'image/bmp',
'image/x-png'
);
$max_file_size=2000000; //文件大小
$updir="../upfile/"; //保存文件的目录www.zzzyk.com
if(isset($_POST['action'])!=''&&$_POST['action']="up"){
$num='';
for($i=0;$i<4;$i++){
$num.=rand(0,9);
}
$filename=date('ymd').$num;
$file=$_FILES['upload'];
if(!is_uploaded_file($file[tmp_name])){ //检查图片是否存在
echo "图片不存在!";
exit;
}
if(!in_array($file['type'],$type)){ //检查文件类型
echo "文件类型不符".$file['type'];
exit;
}
if($file['size']>$max_file_size){ //检查文件大小
echo "文件类型太大";
exit;
}
if(!file_exists($updir)){ //检查目录是否存在,如果不存在制造一个
mkdir($updir);
}
$pathfo=pathinfo($file['name']); //获取路径信息
$ftype=$pathfo['extension']; //获取后缀名
$newfilename=$updir.$filename.".".$ftype; //文件路径信息
if(!move_uploaded_file($file['tmp_name'],$newfilename)){
echo "文件上传失败";
exit;
}else{
echo "文件上传成功";
}
}
?>
摘自 chaojie2009的专栏
补充:Web开发 , php ,