选择文件:
isset($_FILES['myfile'])?$_FILES['myfile']:"";
$allowtype = array("gif","jpeg","jpg","png");
$size = 1000;
$path="../upload";
isset($_FILES['myfile']['error'])?$_FILES['myfile']['error']:"";
if($_FILES['myfile']['error']>0){
echo "上传错误0";
switch($_FILES['myfile']['error']){
case 1:die("上传文件大小超出了php配置文件中的约定值");
case 2:die("上传文件大小超出了表单中的约定值");
case 3:die("文件只被部分下载");
case 4:die("没有上传任何文件");
default:die("未知错误");
}
}
//判断上传文件是否为允许的文件类型,通过文件的后缀名
$jiequ = explode(".",$_FILES['myfile']['name']);
$hz = array_pop($jiequ);
//判断后缀是否为上传的类型
if(!in_array($hz,$allowtype)){
die("这个后缀是{$hz}不是允许的文件类型");
}
//判断上传的类型是否超出了规定类型的大小
if($_FILES['myfile']['size']
die("这个文件的大小{$size}字节大小");
}
//定义上传文件后新的文件名
$filename = date("YmdHis").rand(100,99).".".$hz;
//判断是否为上传类型
if(is_uploaded_file($_FILES['myfile']['tmp_name'])){
if(!move_uploaded_file($_FILES['myfile']['tmp_name'],$path."/".$filename)){
die("{$_FILES['myfile']['tmp_name']}不能移动");
}
}else{
die("问题:上传文件{$_FILES['myfile']['tmp_name']}不是一个合法文件");
}
echo "文件上传成功";
?>