gigi
新新人类
帖子
24
精华
0
无忧币 96
积分 64
阅读权限 20
|
发表于:2007-11-21 12:01
标题:PHP上传类
<上一帖 |
下一帖>
SaveTo(realpath("./") . "/", $overwrite);
}
function SaveTo($uploadDir, $overwrite = 1) {
//$isOK[0] = false;
$i = 0;
foreach ($_FILES as $file) {
if ($this->checkFileSize($file) && $this->checkFileType($file) && $this->checkFileExt($file)) {
if ($overwrite || !file_exists($uploadDir . $file['name']))
if (move_uploaded_file($file['tmp_name'], $uploadDir . $file['name']))
$isOK[$i] = true;
else
$isOK[$i] = false;
else
$isOK[$i] = false;
}
else
$isOK[$i] = false;
$i++;
}
return $isOK;
}
function fileSave($formFile, $overwrite = 1) {
return $this->fileSaveTo($formFile, realpath("./") . "/", $overwrite);
}
function fileSaveTo($formFile, $uploadDir, $overwrite = 1) {
return $this->fileSaveAs($formFile, $uploadDir, $_FILES[$formFile]['name'], $overwrite);
}
function fileSaveAs($formFile, $uploadDir, $fileName, $overwrite = 1) {
$isOK = true;
$file = $_FILES[$formFile];
if ($this->checkFileSize($file) && $this->checkFileType($file) && $this->checkFileExt($file)) {
if ($overwrite || !file_exists($uploadDir . $fileName))
if (!move_uploaded_file($file['tmp_name'], $uploadDir . $fileName))
$isOK = false;
else
$isOK = false;
}
else
$isOK = false;
return $isOK;
}
function setRefuseType($refuseType) {
$this->refuseType = $refuseType;
}
function setAcceptType($acceptType) {
$this->acceptType = $acceptType;
}
function checkFileType($file) {
if ($this->acceptType != "")
if (!eregi($this->getFileType($file['type']), $this->acceptType))
return false;
if ($this->refuseType != "")
if (eregi($this->getFileType($file['type']), $this->refuseType))
return false;
return true;
}
function getFileType($fileType) {
$i = strrpos($fileType, "/");
if ($i > 0)
return substr($fileType, 0, $i);
else
return "";
}
function setRefuseExt($refuseExt) {
$this->refuseExt = $refuseExt;
}
function setAcceptExt($acceptExt) {
$this->acceptExt = $acceptExt;
}
function checkFileExt($file) {
if ($this->acceptExt != "")
if (!eregi($this->getFileExt($file['name']), $this->acceptExt))
return false;
if ($this->refuseExt != "")
if (eregi($this->getFileExt($file['name']), $this->refuseExt))
return false;
return true;
}
function getFileExt($fileName) {
$i = strrpos($fileName, ".");
if ($i > 0)
return substr($fileName, $i + 1);
else
return "";
}
function setFileMaxSize($fileMaxSize) {
$this->fileMaxSize = $fileMaxSize;
}
function checkFileSize($file) {
if ($file['size'] > 0) {
if ($this->fileMaxSize > 0)
if ($file['size'] > $this->fileMaxSize)
return false;
return true;
}
return false;
}
function getFileName($formFile) {
return $_FILES[$formFile]['name'];
}
function getFileNames() {
$i = 0;
foreach ($_FILES as $file) {
$fileNames[$i] = $file['name'];
$i++;
}
return $fileNames;
}
}
?>
|
 边测边学DB2,把握数据库应用最前沿(豪华大礼:罗技炫酷键鼠、50份卓越礼卡!) |
|