Aide Linux - Liste de diffusion Ze-Linux hebergée par
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[php] : problèmes avec chaines (v4 ok ; v5 HS)
Bonjour
php5 ne semble pas interpréter les chaines comme php4
En effet, pour un site réalisé en ph4, rien ne marche en php5 !
en fait, j'ai un script php qui génére des fichiers php ; en voici un bout :
$deb.="require_once('. $GLOBALS['gRepRoot'].
'_includes/_inc.inc.php\');?>";
$deb.='if (isset($_GET[SITE_ID_GET_IMAGE])) {
$rowAlbum=getAlbumIdWidthPhpFileName(basename(__FILE__));
// echo "album=$rowAlbum<br>";
$idAlbum=$rowAlbum[\'albumId\'];
$titrePage="";
....
à la fin du script, j'enregistre $deb dans un fichier avec l'extension php ;
dans cet exemple, j'ai été obligé de mettre pour php5
$deb.="require_once('. $GLOBALS['gRepRoot'].
'_includes/_inc.inc.php\');?>";
alors qu'en php4, tout fonctionnait correctement avec
$deb.='require_once(\''. $GLOBALS['gRepRoot'].
'_includes/_inc.inc.php\');?>';
(la différence est la délimitation de la chaine (" ou ' en début et fin
de la chaine ainsi qu'a la fin de l'instruction require_once
Si je comprends bien, il semble que php5 analyse le contenu des chaines
délimitées par le caractère ' ;
dans le bout de script ci dessus cela plante sur l'instruction $deb='if
(isset($_GET[SITE_ID_GET_IMAGE])) {
or dans les lignes suivantes composant cette instruction
d'initialisation de $deb, j'ai aussi des caractères " qu'il faudrait que
"j'échappe"
Quelqu'un serait il résoudre facilement ce problème (soit dire à php de
ne pas analyser syntaxiquement le contenu des chaines délimitées par le
caractère '
Merci d'avance
----------------------------------
Informations, désabonnement, règles, obligations sur la liste Aide-Linux :
http://lists.ze-linux.org/howto_ml.html
Liste Herbergee par Over-Link [http://www.over-link.net]
Aide Linux - Liste de diffusion Ze-Linux hebergée par