Slt je monte une application web en php sur ubuntu server. et j'utilise xampp. j' ai rencontré une difficulté lorsque je fais un "include" de certains fichier. voici le message en question
Warning: include(app/views/DeliberationResultat/FListeCasSociauxDUT1.php ): failed to open stream: No such file or directory in /opt/lampp/htdocs/SigesSGC/index.php on line 81.
pourtant j'ai bien verifier le chemin et le fichier "FListeCasSociauxDUT1.php" existe reelement.
voici l'extrait de mon fichier index.php
```
<?php
include"app/views/".$SESSION['page'].""; //C'est à cette endroit que j'ai une erreur
echo"/app/views/".$SESSION['page']."";
?>
# Mais c'est quoi ces guillemets?
Posté par Buridan . Évalué à 1.
Salut,
Les guillemets que tu utilise ne permettent pas une analyse syntaxique correct.
quand tu met des " guillemets doubles dans " d'autres guillemets doubles"", l'interpréteur comprend: "guillemets doubles dans" et "".
En correction tu devrais écrire quelquechose du genre (pas vérifié):
pareil pour la ligne suivante.include 'app/views/'. $SESSION['page'];
[^] # Re: Mais c'est quoi ces guillemets?
Posté par Buridan . Évalué à 1. Dernière modification le 23 février 2016 à 17:38.
ERRATUM: dsl j'avais mal lu.
La syntaxe semble bonne, mais il faut peut être vérifier ton chemin et préciser le chemin relatif vers ton fichier en commençant par le répertoire courant:
du genre "./app/views/" (si le . est bien la racine de ce script).
# chemin relatif
Posté par wismerhill . Évalué à 2.
Ton include fait un chemin relatif, donc il cherche le répertoire app dans le répertoire courant, qui n'est probablement pas celui que tu crois (plutôt le répertoire de base du serveur web).
Il faut soit faire un chemin absolu (commençant par un /), soit un chemin relatif au répertoire du fichier courant en utilisant __DIR__
# $_SESSION['page'] et non $SESSION['page']
Posté par labiloute . Évalué à 2.
Salut !
C'est pas plutôt $SESSION['page'] qui s'écrirait $_SESSION['page'] par hasard ?
# calculer les chemins
Posté par NeoX . Évalué à 2.
ton projet est dans le dossier
/opt/lampp/htdocs/SigesSGC/index.php
tu cherches à charger
app/views/DeliberationResultat/FListeCasSociauxDUT1.php
le fichier doit donc se trouver ici
/opt/lampp/htdocs/SigesSGC/app/views/DeliberationResultat/FListeCasSociauxDUT1.php
de plus, comme indiqué par les autres confreres, tu cherches à utiliser $_SESSION['page']
mais tu mets des quotes doubles (") qui ne sont pas forcement utiles.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.