/**
* File up load class
* @version 1.0.0 (Thu Aug 18 01:32:39 CST 2005)
* @author sanshi
*/
class upLoad
{
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:00:18 CST 2005
* @param string $info 文件內(nèi)容
* @param string $fileName 生成的文件名
* @return boolean 建立成功返回true
* @deprecated
* 建立html文件
*/
function createHtml( $info ,$fileName )
{
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:03:09 CST 2005
* @return void
* @deprecated
* 構(gòu)造函數(shù)
*/
function downLoad()
{}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:03:55 CST 2005
* @param string $fileField 在表單中的字段名
* @param string $length 限制的長度
* @return boolean 成功返回true
* @deprecated
* 功能實(shí)現(xiàn)函數(shù)
*/
function init($fileField,$length='')
網(wǎng)頁模板
{
$files = $_FILES[$fileField];
//用戶名需要改動,根據(jù)自己的實(shí)際情況做改動
$userName = 'sanshi';
$fileName = $files['name'];
$fileType = $files['type'];
$fileTemp = $files['tmp_name'];
$fileSize = empty( $length ) ? ($files['size'] 10) : $length;
$fileError= $files['error'];//這塊也許
PHP4中沒有
//改為
//if( $this->_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();//設(shè)置當(dāng)前文件名
$createFileType = $this->getFileType($fileName);//設(shè)置文件類別
return @move_uploaded_file($fileTemp,$path.$createFileName.'.'.$createFileType) ? true : false;
}
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:07:43 CST 2005
網(wǎng)頁優(yōu)化* @param int $length 上傳限制的大小
* @return boolean 超過返回true
* @deprecated
* 判斷是否超過預(yù)定大小
*/
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 是否檢查多個后綴默認(rèn)false
* @param int $postFix 后綴個數(shù)默認(rèn)為2
* @return boolean 存在返回true
* @deprecated
* 檢查文件的后綴是否在類別數(shù)組中,類別數(shù)組自己設(shè)置
* 如果$method設(shè)置為true則檢查文件有幾個后綴
網(wǎng)頁中國*/
function _isType($fileName,$method='false',$postFix=2)
{
//設(shè)置類別數(shù)組
$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
* 建立目錄 目錄格式 年/月/日/用戶名/
* 權(quán)限為755
*/
function _createDir($userName)
{
$root = '';
$pathSign = DIRECTORY_SEPARATOR;
$y = date('Y').$pathSign;
$m = date('m').$pathSign;
$d = date('d').$pathSign;
網(wǎng)頁中國$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,一定要與真正使用目錄相對應(yīng)
$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
網(wǎng)頁編程
* @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;
}
}
}
?>
//使用
/*
include 'upLoad.class.PHP';
$up = new upLoad();
if($up->init("file"))
{
echo 'success';
網(wǎng)頁編程
}else{
echo 'failure';
}
*/
?>