PHP: ein guter Weg, um zu verallgemeinern Pfade in OSs (Schrägstrich-Richtungen)

Mein einfaches Anliegen ist, in der Lage zu handhaben, die Pfade in OSs, vor allem bezogen auf die zurück-und vorwärts-Schrägstriche für Verzeichnis-Separatoren.

War ich mit DIRECTORY_SEPARATOR jedoch:

  1. Ist es lange zu schreiben

  2. Pfade, die aus verschiedenen Quellen stammen können, die nicht unbedingt von Ihnen kontrolliert

Ich bin derzeit mit:

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

Möchte nur wissen, dass es nichts gibt, bestehende in der Sprache, ich bin neu zu erfinden,

Gibt es bereits eine eingebaute PHP-functon, dies zu tun?

  • Es ist die DIRECTORY_SEPARATOR Konstante, hält die aktuelle OS-separator. Es wird Ihnen helfen, weil Sie nicht brauchen, um zu überprüfen runningOnWindows. Sie nur brauchen, um Ihre Funktion wandeln Sie alle Arten von Schrägstrichen, außer dem angegebenen in DIRECTORY_SEPARATOR
InformationsquelleAutor shealtiel | 2011-04-12
Schreibe einen Kommentar