PHP: eine gute Möglichkeit, Pfade über Betriebssysteme hinweg zu verallgemeinern (Schrägstrichrichtungen)

7

Meine einfache Sorge ist die Möglichkeit, Pfade über Betriebssysteme hinweg zu behandeln, hauptsächlich im Hinblick auf Schräg- und Schrägstriche für Verzeichnisseparatoren.

Ich habe DIRECTORY_SEPARATOR jedoch verwendet:

  1. Es ist lang zu schreiben

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

Ich verwende derzeit:

%Vor%

Ich möchte nur wissen, dass es in der Sprache, die ich neu erfinde, nichts gibt,

Gibt es dafür schon eine eingebaute PHP-Funktion?

    
shealtiel 12.04.2011, 23:28
quelle

4 Antworten

26
  

Ich kenne DIRECTORY_SEPARATOR,

     

Allerdings: 1. Es ist lang zu schreiben

Faulheit ist nie ein Grund für irgendetwas

%Vor%

oder

%Vor%

Dies wird in einem Schritt "die richtige" mit sich selbst ersetzen, aber das macht keinen Unterschied.

Wenn Sie sicher sind, dass ein Pfad existiert, können Sie realpath ()

verwenden %Vor%

Dies ist jedoch überhaupt nicht erforderlich, da jedes Betriebssystem den Forward-Schrägstrich / als gültiges Verzeichnistrennzeichen (selbst Windows) versteht.

    
KingCrunch 12.04.2011, 23:36
quelle
4

Sie vermissen die vordefinierte Konstante DIRECTORY_SEPARATOR .

    
Jon 12.04.2011 23:31
quelle
1

Wenn Sie diese Pfade an Standard-PHP-Funktionen übergeben, müssen Sie, soweit ich das beurteilen kann, keine Pfade korrigieren. Grundlegende Funktionen wie file_get_contents oder fopen funktionieren perfekt mit jeder Art von Pfad, den Sie auf sie werfen.

    
Ludovic 12.04.2011 23:37
quelle
0
%Vor%

dieser wird auch sicherstellen, dass es einen Schrägstrich

gibt     
smclaughlin 28.02.2018 10:57
quelle

Tags und Links