⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 upload.php

📁 泛微协同办公系统标准版E-office V5.5的源代码内含泛微办公系统V5.5自动注册文件。
💻 PHP
字号:
<?php

function sendresults( $errorNumber, $fileUrl = "", $fileName = "", $customMsg = "" )
{
	echo "<script type=\"text/javascript\">";
	echo "window.parent.OnUploadCompleted(".$errorNumber.",\"".str_replace( "\"", "\\\"", $fileUrl )."\",\"".str_replace( "\"", "\\\"", $fileName )."\", \"".str_replace( "\"", "\\\"", $customMsg )."\") ;";
	echo "</script>";
	exit( );
}

require( "config.php" );
require( "util.php" );
if ( !$Config['Enabled'] )
{
	sendresults( "1", "", "", "This file uploader is disabled. Please check the \"editor/filemanager/upload/php/config.php\" file" );
}
if ( !isset( $_FILES['NewFile'] ) || is_null( $_FILES['NewFile']['tmp_name'] ) || $_FILES['NewFile']['name'] == "" )
{
	sendresults( "202" );
}
$oFile = $_FILES['NewFile'];
$sFileName = $oFile['name'];
if ( $Config['ForceSingleExtension'] )
{
	$sFileName = preg_replace( "/\\.(?![^.]*\$)/", "_", $sFileName );
}
$sOriginalFileName = $sFileName;
$sExtension = substr( $sFileName, strrpos( $sFileName, "." ) + 1 );
$sExtension = strtolower( $sExtension );
$sType = isset( $_GET['Type'] ) ? $_GET['Type'] : "File";
if ( !in_array( $sType, array( "File", "Image", "Flash", "Media" ) ) )
{
	sendresults( 1, "", "", "Invalid type specified" );
}
$arAllowed = $Config['AllowedExtensions'][$sType];
$arDenied = $Config['DeniedExtensions'][$sType];
if ( 0 < count( $arAllowed ) && !in_array( $sExtension, $arAllowed ) || 0 < count( $arDenied ) && in_array( $sExtension, $arDenied ) )
{
	sendresults( "202" );
}
$sErrorNumber = "0";
$sFileUrl = "";
$iCounter = 0;
if ( isset( $Config['UserFilesAbsolutePath'] ) && 0 < strlen( $Config['UserFilesAbsolutePath'] ) )
{
	$sServerDir = $Config['UserFilesAbsolutePath'];
}
else
{
	$sServerDir = getrootpath( ).$Config['UserFilesPath'];
}
if ( $Config['UseFileType'] )
{
	$sServerDir .= strtolower( $sType )."/";
}
if ( !is_dir( $sServerDir ) )
{
	mkdir( $sServerDir );
}
while ( true )
{
	$sFilePath = $sServerDir.$sFileName;
	if ( is_file( $sFilePath ) )
	{
		++$iCounter;
		$sFileName = removeextension( $sOriginalFileName )."(".$iCounter.").".$sExtension;
		$sErrorNumber = "201";
	}
	else
	{
		move_uploaded_file( $oFile['tmp_name'], $sFilePath );
		if ( is_file( $sFilePath ) )
		{
			$oldumask = umask( 0 );
			chmod( $sFilePath, 511 );
			umask( $oldumask );
		}
		if ( $Config['UseFileType'] )
		{
			$sFileUrl = $Config['UserFilesPath'].strtolower( $sType )."/".$sFileName;
		}
		else
		{
			$sFileUrl = $Config['UserFilesPath'].$sFileName;
			break;
		}
	}
}
sendresults( $sErrorNumber, $sFileUrl, $sFileName );
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -