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 :

Lire un fichier quelque soit son type en php


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut Lire un fichier quelque soit son type en php
    salut tout le monde
    j'ai passé toute le nuit pour resoudre mon problème mais je ne peux pas ...
    je veux savoir comment je peux afficher le contenu d'un fichier quelque soit son extention en utilisaant php, tel que je connais le chemin ,le nom et l'extention du fichier
    j'ai fait ça:
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $inF = fopen($Fnm,"r"); 
     
     while (!feof($inF)) {
       echo fgets($inF, 4096)."<br>";
    }
    mais ça marche selement avec les fichiers .txt et parfois .doc
    mais par les .pdf , .gif ......
    ne marche pas

    j'ai besoin de vos aides pour recuperer le contenu d'un fichier quelque soit son type

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    Bonjour,

    C'est normal, ton script ne marchera que pour les fichiers de type texte, tu ajoutes <br /> à chaque ligne, du coup ça marchera pas avec un fichier binaire.

    @+

  3. #3
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut Besoin d'aide
    Merci mais il ne fonctionne pas qd j'enleve la balise <br>
    est ce que qlq'1 a une idéé a propos des fichiers binaires ???????

    Merci D'avance

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Votre méthode n'est pas en théorie la bonne, pour les raisons suivantes :
    • Le mode r seul n'est pas réellement portable, il est recommandé d'ajouter le mode b pour Windows (mais vous ne faites pas mention de votre OS) et ceci est détaillé dans la documentation de la fonction fopen
    • fgets lit un fichier ligne par ligne - comportement dépendant, une fois de plus de l'OS, car chacun d'entre eux utilise des caractères bien à lui pour marquer une fin de ligne (\n sous Linux/Unix, \r\n sous Windows, \r pour les Mac) à moins d'indiquer à PHP de jouer les devins via auto_detect_line_endings - donc ce n'est pas un mode de lecture adapté au fichier binaire.

    Comment faire donc ?

  5. #5
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut lecture d'un fichier
    j'ai fait ce code mais il ne foctionne pas , il fonctionne selement avec .txt et parfois .doc
    mais pas avec les autres


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $fp = fopen($Fnm, 'rb');
    if (!$fp) {
        die("Echec ...");
    }
    while (!feof($fp)) {
        echo fread($fp, 1024); 
    }
    fclose($fp);

    //avec fnm le chemin complet du fichier

    il ya une autre idéé
    ?????????????????

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par sonia5
    j'ai fait ce code mais il ne foctionne pas , il fonctionne selement avec .txt et parfois .doc
    mais pas avec les autres
    Ne pas fonctionner ? C'est à dire ? Que donnent les fonctions "builtin" (readfile et file_get_contents) ?

  7. #7
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut
    il ne fonctionne pas c'est a dire quand je veux afficher le contenu d'un fichier .gif la photo n'apparait pas , il apparait des abstraits


    Merci a vos reponses

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    On ne peut pas afficher une image comme ça, à moins de mettre un header avant les echos pour préciser le content-type, et dans ce cas, soit ça l'affichera, soit ça proposera d'enregistrer. En principe on utilise <img src=" ...
    Idem pour afficher un .doc, .xls, .exe .mpg, ... bref tout ce qui n'est pas du texte brut (.txt, .log, .bat, .html, ...)

  9. #9
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Citation Envoyé par sonia5
    il ne fonctionne pas c'est a dire quand je veux afficher le contenu d'un fichier .gif la photo n'apparait pas , il apparait des abstraits
    Tu souhaiterais, quel que soit le fichier, pouvoir le lire et l'afficher? Ou tu veux récupérer le contenu binaire des images/videos, etc.?

    Dans le premier cas ca n'est pas possible il me semble, a moins de détecter a l'avance le type du fichier et d'afficher une balise ou autre selon le cas (txt on affiche le txt, img on met la balise <img...>, etc.)
    Mais ca ne fonctionnera pas pour la plus grande majorité des types de fichiers, pour une vidéo il faut insérer un lecteur dans ta page etc, il ne faut pas juste écrire le contenu.

Discussions similaires

  1. Insertion d'un fichier .swf quelque soit son emplacement
    Par Aiacciu dans le forum Powerpoint
    Réponses: 1
    Dernier message: 30/04/2012, 15h01
  2. FlowDocument : définir une longueur de table quelque soit son contenu ?
    Par superkiller dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 17/06/2010, 17h14
  3. Lire un fichier de conf de type xml, contenu dans un aar.
    Par RudyWI dans le forum Format d'échange (XML, JSON...)
    Réponses: 9
    Dernier message: 17/04/2009, 16h32
  4. Réponses: 3
    Dernier message: 09/07/2007, 22h26
  5. [VB] ouvrir un fichier quelque soit son extension.
    Par gopal dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/05/2006, 20h59

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