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

📄 commands.php

📁 taoa2008源码部分
💻 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 + -