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/";     //保存文件的目录
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 "文件上传成功";
 }
  
}
?>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chaojie2009

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值