📄 upload.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 + -