$_FILES[‘name’][‘XXX’]
文件上传函数,
主要代码:
<?php
function upload($name,$dir='./image/',$arr=array('jpeg','gif','png','jpg'))
{
if($_FILES[$name]['error']>0){
switch($_FILES[$name]['error']){
case 1:
echo '超过uploaded_max_filesize';
break;
case 2:
echo '超过MAX_FILE_SIZE 上限';
break;
case 3:
echo '部分上传';
break;
case 4:
echo '没有上传';
break;
case 6:
echo '找不到临时文件夹';
break;
case 7:
echo '文件写入失败';
break;
}
echo '报错';
return false;
}
$type=pathinfo($_FILES[$name]['name'],PATHINFO_EXTENSION);
if(!in_array($type,$arr)){
echo '上传文件必须是图片';
return false;
}
$filename =date('Ymd').uniqid().mt_rand(0,9999).'.'.$type;
$save_path=rtrim($dir,'/');
$save_path.='/';
$save_path.=date('Y/m/d');
if(!file_exists($save_path)){
mkdir($save_path,777,true);
}
$path=$save_path.'/'.$filename;
if(!is_uploaded_file($_FILES[$name]['tmp_name'])){
echo 'go';
return false;
}
if(!move_uploaded_file($_FILES[$name]['tmp_name'],$path)){
echo '失败';
return false;
}
return $filename;
}
还要多练 ,捋一捋;