PHP sur windows chemin d'accès est livré avec une barre oblique inverse
La mise en place d'un site web php sur mon système d'exploitation windows. Le code PHP que j'ai reçu de quelqu'un a des lignes comme
$base_path = realpath('./../').'/';
Cela se termine par la chaîne comme c:\abc\xyz/
Quels sont les paramètres que je dois faire sur windows afin de le forcer à venir avec /
. J'ai lu sur DIRECTORY_SEPERATOR
, mais il y a divers endroits, j'ai besoin de vous inquiéter et donc si je pouvais faire en sorte que la fonction realpath arrive avec /
il sera d'une grande aide pour moi.
OriginalL'auteur user2049305 | 2013-02-07
Vous devez vous connecter pour publier un commentaire.
Une variation de Timothée de réponse, qui utilise le
DIRECTORY_SEPARATOR
constante au lieu d'un sursis pour simplifier la fonction.OriginalL'auteur Erik Berkun-Drevnig
La barre oblique inverse est le séparateur de répertoire sur la plate-forme Windows. Mais ce que je comprends et qui ont vécu, lors de la résolution de chemins de votre script PHP sera toujours travailler avec des barres obliques. En conséquence, vous pouvez écrire tous vos codes à barres obliques et vous inquiétez pas à ce sujet. L'avant/backwardslashes sont vraiment important que si vous affichez le chemin d'accès de l'utilisateur, comme dans une installation/installateur de script (la plupart des utilisateurs d'un site n'a pas besoin de connaître sur le répertoire de structures ni de soins de la plateforme, le service est en cours d'exécution sur). Vous pouvez créer une fonction d'affichage qui permettrait d'identifier la plate-forme et de remplacer les barres obliques, selon le cas, et puis passer les chemins à travers cette avant de les présenter. L'exemple suivant est un exemple de ce que je suggère, si je n'ai pas testé.
OriginalL'auteur Timothy
Viens de faire un remplacement sur la chaîne que vous avez:
OriginalL'auteur eds