PHP文件操作函式
时间:2006-02-24 来源:xhc800325
$SuffixFileForWindows) && ($IsType != FALSE) )
{
CreateDir($Dest, 0777);
CopyFile($Source.$file, $Dest.$file, "", $Mode);
}
}
}
}
@closedir($dir);
}
return TRUE;
}
//删除文件
function DeleteFile($Filename)
{
if ( @file_exists($Filename) )
{
@unlink($Filename);
}
}
// 删除文件,包括子目录
function DeleteFileIncluded($Dir)
{
$Dir = GetDir($Dir);
if (
[email=!@is_dir($Dir]!@is_dir($Dir[/email]
))
{
return FALSE;
}
if("linux"==CFG_OSTYPE)
{
@exec("rm -Rf ".$Dir);
}
else if("windows"==CFG_OSTYPE)
{
$Dir = GetExecDirForWin($Dir);
@exec("RMDIR /s/q ".$Dir);
}
return TRUE;
}
//压缩zip文件
function ZipFile($SourDir, $SourFile, $DestDir, $DestFile, $returnDir)
{
$SourDir = GetDir($SourDir);
$DestDir = GetDir($DestDir);
$returnDir = GetDir($returnDir);
if (
[email=!@is_dir($SourDir]!@is_dir($SourDir[/email]
) ||
[email=!@is_dir($DestDir]!@is_dir($DestDir[/email]
) ||
[email=!@is_dir($returnDir]!@is_dir($returnDir[/email]
) )
{
return FALSE;
}
@chdir($SourDir);
if("linux"==CFG_OSTYPE)
{
@exec("zip -rq ".$DestDir.$DestFile." *");
}
else if("windows"==CFG_OSTYPE)
{
$DestDir = GetExecDirForWin($DestDir);
@exec(CFG_WINRARPATH." a -r ".$DestDir.$DestFile." *");
}
@chdir($returnDir);
return TRUE;
}
//解压缩zip文件
function UnzipFile($SourDir, $SourFile, $DestDir)
{
$SourDir = GetDir($SourDir);
$DestDir = GetDir($DestDir);
if ( @file_exists($SourDir.$SourFile) )
{
if("windows"==CFG_OSTYPE)
{
$SourDir = GetExecDirForWin($SourDir);
$DestDir = GetExecDirForWin($DestDir);
$res = @exec(CFG_WINRARPATH." x -y -r ".$SourDir.$SourFile." ".$DestDir);
}
else if("linux"==CFG_OSTYPE)
{
$res = @exec(escapeshellcmd("unzip"." -o ".$SourDir.$SourFile." -d ".$DestDir));
}
return true;
}
return FALSE;
}
//个性化获取文件大小
function GetFileSize($Filename)
{
$Size = @fileSize($Filename);
if ($Size >= (1024 * 1024 * 1024))
{
$Size = round($Size / (1024 * 1024 * 1024) * 100) / 100 . ' Gb';
}
elseif ($Size >= (1024 * 1024))
{
$Size = round($Size / (1024 * 1024) * 100) / 100 . ' Mb';
}
elseif ($Size >= 1024)
{
$Size = round($Size / 1024 * 100) / 100 . ' Kb';
}
elseif ($Size > 0)
{
$Size = $Size . ' b';
}
else
{
$Size = '-';
}
return $Size;
}
//获取扩展名
function getFileExt($filename)
{
return strtoupper(substr(strrchr($filename,"."),1));
}
?>
相关阅读 更多 +