<?php
class UploadTool
{
//s声明一个静态的属性 记录错误的信息
public static $errorMsg;
//声明一个静态的上传文件的方法
public static function upload($file){
//1 关注error是否有错
if($file["error"]!=0){
self::$errorMsg=$file["error"];
return false;
}
//2 限定上传文件的格式
//获取上传文件的类型
$type=$file["type"];
//定义允许上传的格式
$typeArr=$GLOBALS["config"]["upload"];
//判断文件的 格式是否正确
if(!in_array($type,$typeArr)){
//设置错误的信息
self::$errorMsg="文件格式不正确,只能上传 .jpg .gif .png";
return false;
}
//3限定上传文件的大小 利于使用
if($file["size"]>2*1024*1024){
//设置错误的信息
self::$errorMsg="文件大小的必须小于2M";
return false;
}
//j截取文件的扩展名
$ext=strrchr($file["name"],".");
//4设置名字的唯一性
$name=uniqid("upload_").$ext;
//设置文件的保存路径
$fileName=UPLOADS_PATH.$name;
//移动文件
if(move_uploaded_file($file["tmp_name"],$fileName)){
//返回文件的最终的名字
return $name;
}else{
self::$errorMsg="文件上传失败";
return false;
}
}
}
php 一个上传文件的工具类
猜你喜欢
转载自blog.csdn.net/qq_37138818/article/details/81095687
今日推荐
周排行