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 :

Afficher le contenu d'un fichier


Sujet :

Langage PHP

  1. #1
    Invité
    Invité(e)
    Par défaut Afficher le contenu d'un fichier
    Bonjour tout le monde
    Je cherche à faire quelque chose de simple : extraire le contenu d'un fichier et le faire apparaître à l'écran
    Je suis allé vérifier sur la facq fichiers que ce que j'avais fait n'était pas complètement à côté de la plaque... et ailleurs aussi...
    je vous copie ici le petit script que j'ai écrit et qui ne fonctionne pas
    il y a un truc qui m'échappe totalement
    mercie de vos lumières

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
    if(!isset($_POST['form']))
    {
    echo "<form action=\"voir.php\" method\"POST\">
    Non du fichier : <input type=\"text\" name=\"nom\" value=\"fichier.txt\"> - 
    <input type=\"submit\" value=\"voir\">
    </form> <br />";
    }
    else
    {
    $lect=fopen($_POST['nom'],"r");
    if($cont=fread($lect,999999))
    {
    echo "$cont";
    print "hello";
    }
    else
    {
    echo "Impossible de lire le fichier";
    }
    fclose($lect);
    }
    ?>
    Dernière modification par RideKick ; 10/02/2008 à 23h18. Motif: Merci d'utiliser les balses CODE (bouton #)

  2. #2
    Membre expérimenté Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Points : 1 311
    Points
    1 311
    Par défaut
    salut
    ce script ci-dessous fonctionne.
    tu avais oublié le = dans le method="POST" du formulaire et il semble se mettre en GET par défaut...
    De plus, ce test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!isset($_POST['form']))
    est inutile car la balise form n'apparait pas dans le $_POST. Pour t'en convaincre et voir ce que tu as à ta disposition après soumission d'un formulaire tu peux faire :
    De coup, la première condition était toujours vraie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
    if(!isset($_POST['nom'])){
    	echo "<form action=\"test.php\" method=\"POST\">
    	Non du fichier : <input type=\"text\" name=\"nom\" value=\"fichier.txt\"> - 
    	<input type=\"submit\" value=\"voir\">
    	</form> <br />";
    }
    elseif (isset($_POST['nom'])){
    	$filename = $_POST['nom'];
    	$lect=fopen($filename,"r");
     
    	if($cont=fread($lect,filesize($filename))){
    		echo "$cont";
    	}
     
    	else{
    		echo "Impossible de lire le fichier";
    	}
     
    	fclose($lect);
    }
    ?>

  3. #3
    Invité
    Invité(e)
    Par défaut correction du code
    Bonjour Julien
    et merci de cette indication
    je vais de ce pas me remettre au travail
    je n'avais pas vu effectivement l'absence du =
    et avais mal calculer mes tests
    bon
    à suivre
    merci encore
    Paul

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Deux rappels :
    • Il existe une fonction readfile() qui fait exactement ce que tu cherches à faire ;
    • Fais très très attention de ne jamais utiliser ce code tel quel, car il permet à n'importe qui d'afficher n'importe quel fichier de ton serveur, même les fichiers de configuration.
    Quelques liens pour complémenter :

  5. #5
    Invité
    Invité(e)
    Par défaut ou la la
    Bon
    merci yogui
    pour l'instant j'en suis à faire des petits scripts pour faire mes premiers pas en php...
    en parlant du code récupérable
    tu veux parler je suppose du petit script que m'a corrigé Julien ?

    l'idée c'était de faire une fonction me permettant de lire le fichier créer en sorti d'un autre script faisant rentrer des données avec un formulaire...
    bon
    il faut encore que je mette au point les fonction qui vont m'écrie le fichier correctement avec des sauts à la ligne entre chaque entrée de donnée etc
    bref...
    bon je vais voir la fonction readfile merci de cette indication
    à plus

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    C'est bien cela fais des essais. Avant de mettre ce script sur un site sur Internet, fais de nombreux tests avec ce que je t'ai indiqué. Ne mets pas ce script sur Internet sans savoir ce que tu fais

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

Discussions similaires

  1. [Reseau]FTPClient pour afficher le contenu d'un fichier
    Par boxsters dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 21/06/2006, 12h12
  2. Réponses: 2
    Dernier message: 20/11/2005, 19h54
  3. Afficher le contenu d'un fichier
    Par ginnielle dans le forum Assembleur
    Réponses: 12
    Dernier message: 10/12/2004, 11h46
  4. Afficher le contenu d'un fichier xls dans un DBgrid
    Par bianconeri dans le forum C++Builder
    Réponses: 5
    Dernier message: 03/09/2004, 17h35
  5. Réponses: 1
    Dernier message: 12/02/2003, 10h36

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