[Résolu] Problème de syntaxe avec un define

Problème de syntaxe avec un define [Résolu] - PHP - Programmation

Marsh Posté le 07-09-2006 à 09:47:49    

Bonjour,
 
J'ai défini une variable INSTALL_PATH:
 

Code :
  1. define("INSTALL_PATH", "d:\www\gma" );


 
et j'inclus cette variable dans mes fichiers php qui y font appel:
 

Code :
  1. require_once("/pagesprotegees/config.php" );


 
Le fichier est bien lu, mais quand je veux utiliser INSTALL_PATH:
 

Code :
  1. $liste=file(INSTALL_PATH."\pagesprotegees\comptes_util.txt" );


 
Ben là le chemin est pas reconnu. Quand je reviens au chemin complet:
 

Code :
  1. $liste=file("d:\www\gma\pagesprotegees\comptes_util.txt" );


 
Là ça marche. Doit y avoir une erreur de syntaxe, mais je trouve pas laquelle. Quelqu'un pourrait m'aider?
 
Merci d'avance.


Message édité par PedroBD le 07-09-2006 à 10:16:08
Reply

Marsh Posté le 07-09-2006 à 09:47:49   

Reply

Marsh Posté le 07-09-2006 à 10:12:06    

Fait un var_dump de INSTALL_PATH histoire de voir

Reply

Marsh Posté le 07-09-2006 à 10:15:51    

OK c'est résolu et l'erreur est intéressante à noter. Dans mon config.php, j'avais des espaces en trop après le "?>" de la fin. J'ai tout effacé et ça marche.
 
Merci FlorentG de m'avoir répondu!


Message édité par PedroBD le 07-09-2006 à 10:16:21
Reply

Marsh Posté le 07-09-2006 à 10:16:50    

C'est pour ça que je ne met jamais de ?> :
 

<?php
 
  class Pouet {
 
   ...
 
 }
 


 
Et hop ! jamais de caractère qui peuvent s'insérer par inadvertance

Reply

Marsh Posté le 07-09-2006 à 10:30:20    

Ah ouais, ça marche comme ça! Le pb c'est que je fais pas d'objet dans ce projet...

Reply

Marsh Posté le 07-09-2006 à 10:33:40    

C'est pas grave, c'était un exemple. Même avec du gros bordel, tu peux omettre le ?> final

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed