php封装上传函数代码示例

今天小编就为大家带来一篇有关php封装上传函数的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、网站建设、外贸网站建设、阜南网络推广、小程序开发、阜南网络营销、阜南企业策划、阜南品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供阜南建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

php上传函数怎么封装?

服务器文件限制的大小!';
return false;
case 2:
$error = '上传错误,超出了浏览器表单允许的大小!';
return false;
 
case 3:
$error = '上传错误,文件上传不完整!';
return false;
 
case 4:
$error = '上传错误,请您先选择要上传的文件!';
return false;
 
case 6:
case 7:
$error = '对不起,服务器繁忙,请稍后再试!';
return false;
}
 
//判断逻辑错误
//验证文件的大小
if ($file['size'] > $maxsize) {
//超出用户了自己规定的大小
$error = '上传错误,超出了文件限制的大小!';
return false;
}
//判断文件的类型
if (!in_array($file['type'], $allow)) {
//非法的文件类型
$error = '上传的文件的类型不正确,允许的类型有:'.implode(',', $allow);
return false;
}
 
//移动临时文件
//指定文件上传后保存的路径
$newname = randName($file['name']); //得到文件新的名字
//判断$path 目录是否存在 不存在则创建
if (!file_exists($path)) {
mkdir($path, 0777, true);
}
$target = $path . '/' . $newname;
$result = move_uploaded_file($file['tmp_name'],  $target);
if ($result) {
//上传成功
return $newname;
}else{
//上传失败
$error = '发生未知错误,上传失败';
return false;
}
}
 
/**
 *生成一个随机名字的函数 文件名=当前的时间 + 随机的几位数字
 *@param string $filename 文件的原始名字
 *@return string $newname 文件的新名字
 *
 */
function randName($filename){
//生成文件名的时间部分
$newname = date('YmdHis');
//加上随机的6位数
$str = '0123456789';
for ($i=0; $i < 6; $i++) { 
$newname .= $str[mt_rand(0, strlen($str)-1)];
}
//加上文件的后缀名
$newname .= strrchr($filename, '.');
return $newname;
}

HTML上传代码




文件上传



以上就是php封装上传函数的具体操作,代码详细清楚,如果在日常工作遇到这个问题,希望你能通过这篇文章解决问题。如果想了解更多相关内容,欢迎关注创新互联行业资讯频道!


网页题目:php封装上传函数代码示例
网址分享:http://azwzsj.com/article/psjjjp.html