📄 commands.php
字号:
<?php
function getfolders( $resourceType, $currentFolder )
{
$sServerDir = servermapfolder( $resourceType, $currentFolder );
$aFolders = array( );
$oCurrentFolder = opendir( $sServerDir );
while ( $sFile = readdir( $oCurrentFolder ) )
{
if ( $sFile != "." && $sFile != ".." && is_dir( $sServerDir.$sFile ) )
{
$aFolders[] = "<Folder name=\"".converttoxmlattribute( $sFile )."\" />";
}
}
closedir( $oCurrentFolder );
echo "<Folders>";
natcasesort( $aFolders );
foreach ( $aFolders as $sFolder )
{
echo $sFolder;
}
echo "</Folders>";
}
function getfoldersandfiles( $resourceType, $currentFolder )
{
$sServerDir = servermapfolder( $resourceType, $currentFolder );
$aFolders = array( );
$aFiles = array( );
$oCurrentFolder = opendir( $sServerDir );
while ( $sFile = readdir( $oCurrentFolder ) )
{
if ( $sFile != "." && $sFile != ".." )
{
if ( is_dir( $sServerDir.$sFile ) )
{
$aFolders[] = "<Folder name=\"".converttoxmlattribute( $sFile )."\" />";
}
else
{
$iFileSize = filesize( $sServerDir.$sFile );
if ( 0 < $iFileSize )
{
$iFileSize = round( $iFileSize / 1024 );
if ( $iFileSize < 1 )
{
$iFileSize = 1;
}
}
$aFiles[] = "<File name=\"".converttoxmlattribute( $sFile )."\" size=\"".$iFileSize."\" />";
}
}
}
natcasesort( $aFolders );
echo "<Folders>";
foreach ( $aFolders as $sFolder )
{
echo $sFolder;
}
echo "</Folders>";
natcasesort( $aFiles );
echo "<Files>";
foreach ( $aFiles as $sFiles )
{
echo $sFiles;
}
echo "</Files>";
}
function createfolder( $resourceType, $currentFolder )
{
$sErrorNumber = "0";
$sErrorMsg = "";
if ( isset( $_GET['NewFolderName'] ) )
{
$sNewFolderName = $_GET['NewFolderName'];
if ( strpos( $sNewFolderName, ".." ) !== FALSE )
{
$sErrorNumber = "102";
}
else
{
$sServerDir = servermapfolder( $resourceType, $currentFolder );
if ( is_writable( $sServerDir ) )
{
$sServerDir .= $sNewFolderName;
$sErrorMsg = createserverfolder( $sServerDir );
switch ( $sErrorMsg )
{
case "" :
$sErrorNumber = "0";
break;
case "Invalid argument" :
case "No such file or directory" :
$sErrorNumber = "102";
break;
default :
$sErrorNumber = "110";
break;
}
}
else
{
$sErrorNumber = "103";
}
}
}
else
{
$sErrorNumber = "102";
}
echo "<Error number=\"".$sErrorNumber."\" originalDescription=\"".converttoxmlattribute( $sErrorMsg )."\" />";
}
function fileupload( $resourceType, $currentFolder )
{
$sErrorNumber = "0";
$sFileName = "";
if ( isset( $_FILES['NewFile'] ) && !is_null( $_FILES['NewFile']['tmp_name'] ) )
{
do
{
global $Config;
$oFile = $_FILES['NewFile'];
$sServerDir = servermapfolder( $resourceType, $currentFolder );
$sFileName = $oFile['name'];
if ( $Config['ForceSingleExtension'] )
{
$sFileName = preg_replace( "/\\.(?![^.]*\$)/", "_", $sFileName );
}
$sOriginalFileName = $sFileName;
$sExtension = substr( $sFileName, strrpos( $sFileName, "." ) + 1 );
$sExtension = strtolower( $sExtension );
$arAllowed = $Config['AllowedExtensions'][$resourceType];
$arDenied = $Config['DeniedExtensions'][$resourceType];
if ( ( count( $arAllowed ) == 0 || in_array( $sExtension, $arAllowed ) ) && ( count( $arDenied ) == 0 || !in_array( $sExtension, $arDenied ) ) )
{
$iCounter = 0;
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 ) )
{
break;
}
else
{
$oldumask = umask( 0 );
chmod( $sFilePath, 511 );
umask( $oldumask );
break;
}
}
}
}
else
{
$sErrorNumber = "202";
}
}
else
{
$sErrorNumber = "202";
} while ( 0 );
}
echo "<script type=\"text/javascript\">";
echo "window.parent.frames[\"frmUpload\"].OnUploadCompleted(".$sErrorNumber.",\"".str_replace( "\"", "\\\"", $sFileName )."\") ;";
echo "</script>";
exit( );
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -