IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

include $chaine; ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut include $chaine; ?
    bonjour,
    je dispose d'une chaine qui represente le chemin absolu d'un fichier (.txt) mais
    comment l'inclure dans mon include?
    en gros comment passer de:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include (dirname(__FILE__).'/blabla/bla.txt');
    (ça c'est ok)

    à:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $fichier='bla.txt';
    $chemin=dirname(__FILE__).'/blabla/'.$fichier; 
    include $chemin;
    avec un echo, $chemin est ce qu'il doit etre mais l'include ne le prend pas.
    y'aurait il un moyen???
    merci d'avance
    a+
    Dernière modification par Invité ; 24/03/2008 à 11h52.

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Par défaut
    As-tu testé avec des parenthèses ?


  3. #3
    Invité
    Invité(e)
    Par défaut
    oui
    tester $chemin seul, $chemin entre parentheses, l'expression de la concaténation avec/sans parentheses, j'ai essayé de terminer l'include par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     (dirname(__FILE__).'/blabla/'.$fichier.'.txt');
    (de toutes les manières possibles), rien, nada
    avec require c'est idem
    en local, sur un serveur (free), idem...

    Des recherches que j'ai faites, j'ai pas encore vu un bout de code avec quelque chose comme ça. Alors, est-ce que c'est possible? ou pas?

    la syntaxe du php, elle le permet ça?
    Dernière modification par Invité ; 26/03/2008 à 20h11.

  4. #4
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonjour,
    Je viens de tester ton code et il fonctionne très bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $fichier='bla.txt';
    $chemin=dirname(__FILE__).'/blabla/'.$fichier; 
    include $chemin;
    ?>

  5. #5
    Invité
    Invité(e)
    Par défaut
    effectivement, ce bout de code fonctionne mais mon $fichier est en fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $fichier = fgets($fp,255);
    et je pense que c'est là que que le bat blesse...
    je fouille mais si quelqu'un à l'idée, je suis toujours prenneur même par une autre méthode (file_get_contents?? apparemment même problème...), sachant que le but du jeu est de récupérer le nom du fichier à inclure dans un .txt puis de l'inclure.

    liste.txt je récupere le nom voulu avec fgets (jusqu'ici, tout va bien), par exemple texte.txt
    texte.txt est du texte simple qu'il faut inclure dans le php entre deux balises <pre></pre> pour que ce soit joli. j'ai affaire à des fichiers de moins de 1ko.

    les erreurs: failed to open stream, no such file or directory bien que le chemin donné dans l'erreur est bien celui de ma ressource.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $i=1; 
    $fp = fopen("blabla/bla/liste.txt","r");
    $fichier = fgets($fp,40);                (1)
    $chemin = dirname(__FILE__).'/blabla/bla/'.$fichier;
    include $chemin;............
    la premiere ligne de liste.txt donne texte.txt
    le $chemin renvoyé est le bon (en local ou en distant)
    (1) si ici je colle un $fichier="texte.txt"; tout se passe tres bien....

    j'baisse pas les bras!
    Dernière modification par Invité ; 24/03/2008 à 20h48.

  6. #6
    Invité
    Invité(e)
    Par défaut
    ok probleme reglé!

    le fgets me laissait un espace apres la chaine, donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $fichier = trim(fgets($fp));
    et forcement ça va beaucoup mieux..
    (et au passage, file_get_contents remplace l'include)

    merci à vous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Stocker le contenu d'un include dans une chaine
    Par samgratt dans le forum Langage
    Réponses: 7
    Dernier message: 23/03/2012, 11h27
  2. [Smarty] [IE6] {include file...avec variable chaine = pb de syntaxe
    Par speedev dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 15/11/2007, 18h25
  3. tri de liste chainée
    Par RezzA dans le forum C
    Réponses: 7
    Dernier message: 26/01/2003, 21h25
  4. [TP]lire une ligne de l'ecran et la stocker dans une chaine
    Par Bleuarff dans le forum Turbo Pascal
    Réponses: 26
    Dernier message: 02/07/2002, 11h08
  5. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 20h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo