php 图片上传类代码
2024-05-04 22:11:02
供稿:网友
先来个简单的:
代码如下:
<?
////www.Vevb.com
class upLoad{
public $length; //限定文件大小
public $file; //判断此类是用于图片上传还是文件上传
public $fileName; //文件名
public $fileTemp; //上传临时文件
public $fileSize; //上传文件大小
public $error; //上传文件是否有错,php4没有
public $fileType; //上传文件类型
public $directory; //
public $maxLen;
public $errormsg;
function __construct($length,$file=true,$directory)
{
$this->maxLen=$length;
$this->length=$length*1024;
$this->file=$file; //true为一般文件,false为图片的判断
$this->directory=$directory;
}
public function upLoadFile($fileField)
{
$this->fileName=$fileField['name'];
$this->fileTemp=$fileField['tmp_name'];
$this->error=$fileField['error'];
$this->fileType=$fileField['type'];
$this->fileSize=$fileField['size'];
$pathSign = DIRECTORY_SEPARATOR; // /
if($this->file) //一般文件上传
{
$path = $this->_isCreatedDir($this->directory);//取得路径
if($path)////www.Vevb.com
{
$createFileType = $this->_getFileType($this->fileName);//设置文件类别
$createFileName=uniqid(rand()); //随机产生文件名
$thisDir=$this->directory.$pathSign.$createFileName.".".$createFileType;
if(@move_uploaded_file($this->fileTemp,$thisDir)) //把临时文件移动到规定的路径下
{
return $thisDir;
}
}
}else{ //图片上传
$path = $this->_isCreatedDir($this->directory);//取得路径
if($path)//路径存在////www.Vevb.com
{
$createFileType = $this->_getFileType($this->fileName);//设置文件类别
$createFileName=uniqid(rand());
return @move_uploaded_file($this->fileTemp,$this->directory.$pathSign.$createFileName.".".$createFileType) ? true : false;
}
}
}
public function _isBig($length,$fsize) //返回文件是否超过规定大小
{
return $fsize>$length ? true : false;
}
public function _getFileType($fileName) //获得文件的后缀
{
return end(explode(".",$fileName));
}
public function _isImg($fileType) //上传图片类型是否允许
{
$type=array("jpeg","gif","jpg","bmp");
$fileType=strtolower($fileType);
$fileArray=explode("/",$fileType);
$file_type=end($fileArray);
return in_array($file_type,$type);////www.Vevb.com
}
public function _isCreatedDir($path) //路径是否存在,不存在就创建
{
if(!file_exists($path))
{
return @mkdir($path,0755)?true:false; //权限755//
}
else
{
return true;
}
}
public function showError() //显示错误信息
{////www.Vevb.com
echo "<Script Language ='JavaScript'>/n history.back();/n alert(' $this->errormsg');/n </Script> /n";
exit();
}
}
class multiUpLoad extends upLoad{
public $FILES;
function __construct($arrayFiles,$length,$file=true,$directory)