2014-05-20 5 views
-3

je mets dans l'étiquette et à l'intérieur est la suivante:PHP ne ferme pas

$one = "\Images\"; 

J'ai fermé correctement la balise elle-même, mais tout ce qui suit est considéré comme faisant partie de l'étiquette.

code complet:

<div id="skyscraper-ad"> 
<?php 
    $one = "\Images\"; 
?> 
</div> 
+0

Qu'est-ce que "tag"? '\ Images \' 'n'est pas ** une balise. –

+0

On ne sait pas ce que vous voulez dire par "tag". Qu'est-ce qu'un tag exactement comme vous l'avez défini? – JakeGould

+0

La balise est

Répondre

0

Vous devez escape the backslashes:

<div id="skyscraper-ad"> 
<?php 
    $one = "\\Images\\"; 
?> 
</div> 
+0

Je ne comprends pas. Si les deux "//" sont ajoutés, cela ne gâcherait-il pas le répertoire? –

+0

Un backslash est utilisé pour échapper plusieurs caractères spéciaux, y compris lui-même. –

+0

Pas besoin d'annuler le premier antislash. '$ one =" \ Images \\ "' cela fonctionnera bien; – nyzm

1

En PHP le caractère \ est utilisé pour échapper à un caractère immédiatement après qui pourrait être interprété comme « ne fait pas partie de la chaîne '.

par ex. Si vous deviez exécuter ceci:

echo '\'hello'; 

il affichera: 'hello.

Dans votre code, vous échappez à la fin ' qui fera PHP jeter une erreur.

echo '\Images\\'; sur l'autre sortie de volonté de la main \Images\