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 :

Chemin pour la lecture d'un fichier


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 314
    Points : 118
    Points
    118
    Par défaut Chemin pour la lecture d'un fichier
    Bonjour,

    Je souhaite lire un fichier .txt dans un dossier.

    ? Est-il correct de déclarer le chemin comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      	$Chemin = ("../Fichiers/". $Variable . ".txt");
    	if (File_Exists($Chemin)) { 
    		$Fichier = fOpen($Chemin, "r");
    Merci pour vos réponses.

  2. #2
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 468
    Points : 5 826
    Points
    5 826
    Billets dans le blog
    1
    Par défaut
    Je ne vois pas de problème dans la déclaration du chemin mais dans le nom de la fonction PHP d'ouverture de fichier : fopen

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Points : 1 022
    Points
    1 022
    Par défaut
    En espérant que cela puisse t'aider

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    define('__DIR__' , dirname(__FILE__));
    //cela correspond a la racine du repertoire web  : www ou home/www par exemple, mais ca fait que tu ne peu pas te tromper si bien sur tu est dans d'un fichier qui est par exemple dans www/Fichier/monfichier.txt
    $variable = 'monfichier';
    $cheminFichier =  __DIR__."/Fichiers/". $variable . ".txt" ;
     
    if (file_exists($cheminFichier )) { 
    }
    ?>

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Citation Envoyé par ascito Voir le message
    En espérant que cela puisse t'aider

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    define('__DIR__' , dirname(__FILE__));
    //cela correspond a la racine du repertoire web  : www ou home/www par exemple, mais ca fait que tu ne peu pas te tromper si bien sur tu est dans d'un fichier qui est par exemple dans www/Fichier/monfichier.txt
    cela correspond à la racine du repertoire web uniquement si le fichier dans lequel se trouve ce code se situe à la racine du répertoire

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Points : 1 022
    Points
    1 022
    Par défaut
    j'aurais bien envie de te dire oui
    si je suis dans /www/monrep/monrep/ et que je met le code, cela fonctionne pareillement que si je le met dans /www/, tout dépend a quel endroit tu situe la racine de ton site

  6. #6
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Citation Envoyé par ascito Voir le message
    si je suis dans /www/monrep/monrep/ et que je met le code, cela fonctionne pareillement que si je le met dans /www/
    Je comprend rien à ce que tu me dis ?
    si tu fais <?php echo dirname(__FILE__) ?> dans un fichier situé à la racine du site, tu obtiens le même résultat que si tu le fais dans un fichier situé dans un répertoire ?

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 314
    Points : 118
    Points
    118
    Par défaut
    Bonjour,

    Sachant que je suis dans:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:/wamp/www/MonSite/Private
    et que je veux aller à:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:/wamp/www/MonSite/Fichiers

    j'ai utilisé Difine et Dirname indifféremment comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $Chemin_ = dirname("C:/wamp/www/MonSite/Fichiers/");
    difine("Chemin_","C:/wamp/www/MonSite/Fichiers/");
    puis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $Chemin = ($Chemin_ . $SeriePhotoGraphique . ".txt"); ou
    $Chemin = (Chemin_ . $SeriePhotoGraphique . ".txt");
    echo me renvoi systématiquement le programme dans lequel je suis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Call to undefined function difine() in C:\wamp\www\MonSite\Private\Accueil_Lecture.php

  8. #8
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Citation Envoyé par Trebor_ Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Call to undefined function difine() in C:\wamp\www\MonSite\Private\Accueil_Lecture.php
    C'était pas "difine", mais "define" qui comme l'indique la doc sert pour définir des constantes.
    Mais le code de ton premier message ne fonctionnait pas avec la correction que t'avais suggérée laurentSc ?
    Cela dit c'est pas sécurisé si ta variable est définie par une variable utilisateur.

  9. #9
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 468
    Points : 5 826
    Points
    5 826
    Billets dans le blog
    1
    Par défaut
    Cela dit c'est pas sécurisé si ta variable est définie par une variable utilisateur.
    Mais comme il ne s'agit que d'une lecture, qu'est-ce qu'on risque ?

  10. #10
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Mais comme il ne s'agit que d'une lecture, qu'est-ce qu'on risque ?
    Bah on risque de pouvoir lire ce que l'on ne devrait pas (et qui pourrait-être confidentiel genre mots de passe, etc.)

  11. #11
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Points : 1 022
    Points
    1 022
    Par défaut
    pour te répondre ABCIWEB, le code que je donne est réel, et fonctionne;

    il faut pour cela avoir un serveur apache, et pouvoir se servir de htacess.. ( ou pas )

    si dans le htacess, du répertoire www/test/test/test/ tu redirige toutes tes pages vers index.php, elle seront redirigé vers
    www/test/test/test/index.php, si dans ce index.php tu met mon code, alors la racine qui et pris en compte n'est pas celle de l'htacces, mais celle du appache, cad www/

    en espérant avoir été assez clair...

Discussions similaires

  1. Les freewares pour la lecture de fichiers multimédias
    Par Michaël dans le forum Autres Logiciels
    Réponses: 42
    Dernier message: 01/01/2020, 18h56
  2. [FPDF] Indiquer le chemin pour lecture d'1 fichier texte
    Par paintbox dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 13/12/2010, 11h45
  3. Réponses: 33
    Dernier message: 18/04/2009, 12h36
  4. Réponses: 2
    Dernier message: 10/10/2006, 09h33
  5. [C#] Chemin pour mon fichier CSS
    Par the_new dans le forum ASP.NET
    Réponses: 5
    Dernier message: 23/03/2005, 15h25

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