php上传类网上一大堆,不想这么复杂,搞一个简单的函数来实现图片的上传,费得每次都要重新写上传的步骤。函数很简单,实现以下几点功能:

判断图片格式
指定上传路径
生成随机文件名
返回路径值(方便插入数据)

代码如下:

<?

function upload_file($files,$folder)//上传图片
{
$file_tyle = $files[‘type’];
$file_type_arr = array(‘image/gif’,’image/x-png’,’image/jpg’,’image/pjpeg’);
if(!in_array($file_tyle,$file_type_arr) )
{
exit(‘file type only can be: png,jpeg,jpg,gif’);
}
$knamearray = explode(“.”,$files[“name”]);
$kname      = $knamearray[count($knamearray)-1];
$rand_str   = date(“ymdhis”);
$file_name  = $rand_str.”.”.$kname;
$savepath = “$folder/”;
/*$savepath = “$folder/date_”.date(‘YmdHis’).”/”;
if( !is_dir($savepath) ) mkdir($savepath);*/
$upfile = $savepath.$file_name;
if( !move_uploaded_file($files[‘tmp_name’],$upfile) )
{
exit(‘upload error, please check your file type: png,jpeg,jpg,gif’);
}
return $file_name;//不要回传值此行可注释掉
}

?>

分类: PHP

寒林

www.3code.cn 专注WordPress企业主题