📄 commands.php
字号:
<?php
function GetFolders( $resourceType, $currentFolder )
{
$sServerDir = servermapfolder( $resourceType, $currentFolder, "GetFolders" );
$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, "GetFoldersAndFiles" );
$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 ( !$iFileSize )
{
$iFileSize = 0;
}
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 )
{
if ( !isset( $_GET ) )
{
global $_GET;
}
$sErrorNumber = "0";
$sErrorMsg = "";
if ( isset( $_GET['NewFolderName'] ) )
{
$sNewFolderName = $_GET['NewFolderName'];
$sNewFolderName = sanitizefoldername( $sNewFolderName );
if ( strpos( $sNewFolderName, ".." ) !== FALSE )
{
$sErrorNumber = "102";
}
else
{
$sServerDir = servermapfolder( $resourceType, $currentFolder, "CreateFolder" );
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;
$sErrorNumber = "110";
}
else
{
$sErrorNumber = "103";
}
else
{
$sErrorNumber = "102";
}
}
}
}
echo "<Error number=\"".$sErrorNumber."\" originalDescription=\"".converttoxmlattribute( $sErrorMsg )."\" />";
}
function FileUpload( $resourceType, $currentFolder, $sCommand )
{
if ( !isset( $_FILES ) )
{
global $_FILES;
}
$sErrorNumber = "0";
$sFileName = "";
if ( isset( $_FILES['NewFile'] ) && !is_null( $_FILES['NewFile']['tmp_name'] ) )
{
global $Config;
$oFile = $_FILES['NewFile'];
$sServerDir = servermapfolder( $resourceType, $currentFolder, $sCommand );
$sFileName = $oFile['name'];
$sFileName = sanitizefilename( $sFileName );
$sOriginalFileName = $sFileName;
$sExtension = substr( $sFileName, strrpos( $sFileName, "." ) + 1 );
$sExtension = strtolower( $sExtension );
if ( isset( $Config['SecureImageUploads'] ) && !isimagevalid( $oFile['tmp_name'], $sExtension ) )
{
$sErrorNumber = "202";
}
if ( isset( $Config['HtmlExtensions'] ) && !ishtmlextension( $sExtension, $Config['HtmlExtensions'] ) || detecthtml( $oFile['tmp_name'] ) )
{
$sErrorNumber = "202";
}
if ( !$sErrorNumber || isallowedext( $sExtension, $resourceType ) )
{
$iCounter = 0;
do
{
$sFilePath = $sServerDir.$sFileName;
++$iCounter;
$sFileName = removeextension( $sOriginalFileName )."(".$iCounter.").".$sExtension;
$sErrorNumber = "201";
} while ( 1 );
move_uploaded_file( $oFile['tmp_name'], $sFilePath );
if ( is_file( $sFilePath ) )
{
$oldumask = umask( 0 );
chmod( $sFilePath, 511 );
umask( $oldumask );
}
}
else
{
$sErrorNumber = "202";
}
}
else
{
$sErrorNumber = "202";
}
$sFileUrl = combinepaths( getresourcetypepath( $resourceType, $sCommand ), $currentFolder );
$sFileUrl = combinepaths( $sFileUrl, $sFileName );
senduploadresults( $sErrorNumber, $sFileUrl, $sFileName );
exit( );
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -