2010-08-23 4 views
0

Je regarde un peu de script et je ne suis pas sûr de ce que fait le "//".Que fait "//" (barre oblique, barre oblique) dans un chemin PHP?

$ResultsFolder = "./" . "Results"; 
$CompanyFolder = $ResultsFolder."//".$CompanyName; 
+2

ce n'est pas réellement un PHP, mais un chemin d'accès. Et un chemin d'accès appartient au système de fichiers. –

+0

A quoi sert ce chemin? – Gumbo

+0

Dans ce cas, cela rend le code résultant moins lisible. Rien de plus (probablement). – johndodo

Répondre

2

ne fait rien /./ et // signifient la même chose que /

+1

Peut-être qu'il a été adapté à partir de la version Windows "\\" à un moment donné, ce qui est nécessaire pour échapper à la barre oblique inverse. –

2

Attention: il ne fait rien dans un système de fichiers, mais il dans les navigateurs.

Exemple: votre script est hébergé à https://dummy.tld/folder/file.php et contenant les éléments suivants:

<a href="[url, see below]">Link</a> 

[url] pourrait être:

example.txt -> https://dummy.tld/folder/example.txt 
/example.txt -> https://dummy.tld/example.txt 
//example.txt -> https://example.txt/ 

Remarque: ce comportement ne s'applique que si elle commence par «// quelque chose ', si vous utilisez' .//quelque chose ', cela résoudra' quelque chose '.

+0

Dans ce cas, le préfixe de chemin est './Results // ...'. – Gumbo

+0

Cela ne fonctionnera que si // est au début de votre chaîne! Pas le cas ici. –

+0

J'ai lu cette partie. Clarifié dans la réponse. – Lekensteyn

Questions connexes