2012-05-17 3 views
3

Bonjour, c'est la première fois que je pose une question ici.URL/chemins relatifs en php

J'ai une image src

src="images//images/pixel.gif" 

Mais je ne comprends pas cette double barre oblique vers l'avant (//) dans src.

également quel est le sens de "./" et "../" dans un chemin relatif comme dans src ci-dessous:

src="./images/pixel.gif" 
src="../images/pixel.gif" 
+0

Si quelqu'un peut l'expliquer en référence à la situation comme: vous accédez à index.php à partir de votre dossier www et vous y avez un dossier images et vous voulez que le src inclue des images de ce dossier. – shivgre

+0

Pour cette situation exacte, vous pouvez référencer le fichier image relatif au fichier php avec 'images/pixel.gif' –

Répondre

6

Une initiale / signifie la racine de la page Web.

Une entrée de répertoire avec le nom . signifie le même répertoire. Si c'est au début, cela signifie normalement quelque chose comme "ici" et surtout utilisé pour clarifier que le chemin est relatif à l'emplacement actuel.

Une entrée de répertoire portant le nom .. signifie le répertoire parent. Donc, cela signifie aller dans l'arborescence.

Si deux ou plusieurs / sont consécutifs, cela annule tous les chemins précédents et les remplace par la racine de la page Web.

Cela dit,

src="images//images/pixel.gif" signifie /images/pixel.gif (directement dans le répertoire racine, un dossier avec le nom images, puis le fichier.

src="./images/pixel.gif" signifie un répertoire images dans le même répertoire où réside la page chargée Rappelez-vous le ici le concept. Vous pouvez également écrire directement src="images/pixel.gif"

src="../images/pixel.gif" signifie monter dans le répertoire parent dans lequel se trouve la page chargée, puis descendre dans un répertoire nommé images. Rappelez-vous le concept parent.

L'espoir a aidé!

+0

Cela a aidé mais comment les images // images/images. Merci d'expliquer. – shivgre

+1

Le fait est que le '//' annule toujours le chemin précédent et le remplace par la racine. Le chemin du fichier se comporte toujours de cette façon, par définition. Aucune chance de changer cela. –

+1

Est-ce seulement pour php ou toutes les autres langues comme jsp, asp ?? –

5
  1. Dans la plupart des cas // sera pareil que /.
  2. '.' signifie répertoire courant et '..' désigne le répertoire parent.

    /app/test/files/somefile.php, /app/test/files/another.php, /app/test/css/somecss.css

Si vous souhaitez accéder somecss.css à l'intérieur de somefile.php et vous ne connaissez pas le chemin absolu de la racine de l'application alors vous écrivez.

../css/somecss.css -> Aller au dossier test parent puis le dossier et le fichier css finalement somecss.css

De même, si vous souhaitez accéder, vous écrivez another.php

./another .php ou simplement un autre.php

+0

vous avez donné une réponse à ma première question. Mais je ne comprends pas la différence entre ./ et ../ dans un scénario que j'ai déjà donné dans le commentaire. – shivgre

+0

@ Fèlix Galindo Allué: Merci si la question était bonne alors s'il vous plaît noter le haut. – shivgre