| Server IP : 216.238.66.20 / Your IP : 216.73.216.51 Web Server : nginx/1.30.4 System : Linux woropds 5.15.0-187-generic #197-Ubuntu SMP Fri Jul 17 19:17:01 UTC 2026 x86_64 User : root ( 0) PHP Version : 8.2.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/sweetheart.mx/htdocs/wp-content/plugins/backwpup/src/Common/ |
Upload File : |
<?php
declare(strict_types=1);
namespace WPMedia\BackWPup\Common;
/**
* @psalm-immutable
*/
final class PathUtils
{
/**
* @return list<non-empty-string>
*
* @psalm-pure
*/
public static function split(string $path): array
{
$path = trim($path, '/');
return array_values(array_filter(explode('/', $path)));
}
/**
* @psalm-pure
*/
public static function join(string ...$parts): string
{
// Strip all empty elements
$parts = array_values(array_filter($parts));
if (empty($parts)) {
return '';
}
$isAbsolute = strpos($parts[0], '/') === 0;
$path = '';
foreach ($parts as $part) {
$part = trim($part, '/');
if (empty($part)) {
continue;
}
if (!empty($path)) {
$path .= '/';
}
$path .= $part;
}
return ($isAbsolute ? '/' : '') . $path;
}
}