php上传类
时间:2006-12-14
来源:yueming
在手机上看
手机扫描阅读
_isType( $fileName ) || $this->_isBig( $length ) )
if( !$this->_isType( $fileName ) || $this->_isBig( $length ) || $fileError != 0 )
{
//print_r ($files);
return false;
}else{
$path = $this->_createDir( $userName );//取得路径
$createFileName = $userName . "_" . time();//设置当前文件名
$createFileType = $this->getFileType($fileName);//设置文件类别
return @move_uploaded_file($fileTemp,$path.$createFileName.''''.''''.$createFileType) ? true : false;
}
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:07:43 CST 2005
* @param int $length 上传限制的大小
* @return boolean 超过返回true
* @deprecated
* 判断是否超过预定大小
*/
function _isBig($length)
{
$bigest = '''''''';
return $big > $bigest ? true : false;
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:08:55 CST 2005
* @param string $fileName 文件名
* @return string $fileType 文件后缀
* @deprecated
* 取得文件后缀(只取得文件的最后一个后缀名)
*/
function getFileType($fileName)
{
return end(explode(''''.'''',$fileName));
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:10:41 CST 2005
* @param string $fileName 文件名
* @param boolean $method 是否检查多个后缀默认false
* @param int $postFix 后缀个数默认为2
* @return boolean 存在返回true
* @deprecated
* 检查文件的后缀是否在类别数组中,类别数组自己设置
* 如果$method设置为true则检查文件有几个后缀
*/
function _isType($fileName,$method=''''false'''',$postFix=2)
{
//设置类别数组
$type = array(''''jpeg'''',
''''gif'''',
''''bmp'''',
''''exe'''');
$fileName = strtolower( $fileName );
$fileTypeArray = explode( ''''.'''',$fileName );
$fileType = end( $fileTypeArray );
//判断是否有一个文件有多个后缀
if($method)
{
if( count( $fileTypeArray ) > (is_int($postFix) ? $postFix : 2) )
{
return false;
}
}
return in_array($fileType,$type);
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:17:19 CST 2005
* @param string $userName
* @return string $path
* @deprecated
* 建立目录 目录格式 年/月/日/用户名/
* 权限为755
*/
function _createDir($userName)
{
$root = '''''''';
$pathSign = DIRECTORY_SEPARATOR;
$y = date(''''Y'''').$pathSign;
$m = date(''''m'''').$pathSign;
$d = date(''''d'''').$pathSign;
$path = $root . $y . $m . $d . $userName;
$dirArray = explode( $pathSign,$path);
$tempDir='''''''';
foreach ( $dirArray as $dir)
{
$tempDir.= $dir.$pathSign;
$isFile = file_exists( $tempDir );
clearstatcache();
if( ! $isFile && !is_dir( $tempDir ) )
{
@mkdir($tempDir,0755);
}
}
return $path . $pathSign;
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:19:32 CST 2005
* @param string $dirName 目录名
* @return boolean 可以操作返回true
* @deprecated
* 判断操作是否在上传目录
*/
function _isDel($dirName)
{
//注意upLoadDir,一定要与真正使用目录相对应
$upLoadDir = '''''''';
$upLoadDir = preg_replace(''''/\\//'''',''''\/'''',$upLoadDir);
$format = "/^{$upLoadDir}/";
return preg_match( $format,$dirName );
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:25:58 CST 2005
* @param string $fileName 文件名
* @return boolean 删除文件成功返回true
* @deprecated
* 删除文件
*/
function delFile( $fileName )
{
$cur_dir = dirname(trim($fileName));
if( $this->_isDel( $cur_dir ) )
{
return @unlink( $fileName ) ? true : false;
}else{
return false;
}
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:27:43 CST 2005
* @param string $dieName 目录名
* @return boolean 删除成功返回true
* @deprecated
* 删除目录 目录下如果有文件不能删除
*/
function delDir( $dirName )
{
if( $this->_isDel($dirName) && is_dir( $dirName ) )
{
return @rmdir( $dirName ) ? true : false;
}else{
return false;
}
}
}
?>
init("file"))
{
echo ''''success'''';
}else{
echo ''''failure'''';
}
*/
?>
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28