Forum Programmation.php problème "include"

Posté par  . Licence CC By‑SA.
Étiquettes :
0
23
fév.
2016

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  . É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é):

    include 'app/views/'. $SESSION['page'];
    pareil pour la ligne suivante.

    • [^] # Re: Mais c'est quoi ces guillemets?

      Posté par  . É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  . É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  . Évalué à 2.

    Salut !
    C'est pas plutôt $SESSION['page'] qui s'écrirait $_SESSION['page'] par hasard ?

  • # calculer les chemins

    Posté par  . É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.