PHP: хороший способ универсализировать пути в ОС (направления с косой чертой)

Меня просто беспокоит возможность обрабатывать пути между ОС, в основном в отношении обратной и прямой косой черты для разделителей каталогов.

Я использовал DIRECTORY_SEPARATOR , однако:

  1. Долго писать

  2. Пути могут поступать из разных источников, не обязательно контролируемых вами

В настоящее время я использую:

    function pth($path)
    {
        $runningOnWindows = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN');
        $slash = $runningOnWindows ? '\\' : '/';
        $wrongSlash = $runningOnWindows ? '/' : '\\' ;
        return (str_replace($wrongSlash, $slash, $path));
    }

Просто хочу знать, что в языке, который я изобретаю заново, ничего не существует

. Есть ли уже встроенная функция PHP для этого?

8
задан Pacerier 15 July 2015 в 09:21
поделиться