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 :

récupérer dans une variable le contenu d'un fichier saisi dans un formulaire


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 28
    Par défaut récupérer dans une variable le contenu d'un fichier saisi dans un formulaire
    Bonjour,

    J'ai un formulaire qui permet de choisir un fichier de son ordinateur. je voudrais en php récupérer le contenu de ce fichier dans une variable.
    Mon but est de donner cette variable comme argument à un script perl.
    J'ai essayé ceci, mais ça ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $fichier=$_POST['fichier'];
    echo $fichier.'<br/>';
    //if(file_exists($file)) echo 'ok<br/>';2>&1
    //$command="perl freqMot.pl $fichier &";
    //$command="perl freqMot.pl $fichier";
    $escaped_command = escapeshellcmd($command);
    system($escaped_command, $output);
    print_r ($output);*/
    Je peux exécuter un autre script perl tout simple qui ne prend pas en entrée un fichier, et ça marche bien.
    C'est pourquoi, je me dis que le problème vient du fait que la variable passée en argument est vide. quand je fais un echo de $fichier, j'obtiens le nom du fichier. Ce que je veux, c'est stocké le contenu du fichier.

    voici le formulaire qui permet de choisir un fichier :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <form action="executerPerl.php" method=post enctype="multipart/form-data">
    <p> Choisir un fichier :</p>
    <input type="file" name="fichier"/>
    <!-- On limite le fichier à 100Ko -->
    <input type="hidden" name="MAX_FILE_SIZE" value="100000">
    <input type=submit name="submit" value="Exécuter">
    </form>

    mon script perl traite uniquement les fichiers .doc. Est-ce que ce serait une raison pour laquelle php n'y accède pas ??

    Merci pour votre aide !

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $fichier=$_POST['fichier'];
    $varContenuDansFichier= file_get_contents ( $fichier );
     
    //exec (' monscript.pl '.$varContenuDansFichier)

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

Discussions similaires

  1. Stocker le contenu d'un fichier.php dans une variable php?
    Par PouetteMan dans le forum Langage
    Réponses: 15
    Dernier message: 11/05/2011, 09h35
  2. Réponses: 1
    Dernier message: 31/08/2009, 22h48
  3. Réponses: 4
    Dernier message: 03/08/2009, 09h21
  4. Récupérer le contenu d'un fichier texte dans une variable
    Par heureactuelle dans le forum MATLAB
    Réponses: 2
    Dernier message: 17/05/2008, 15h10
  5. Copier le contenu d'un fichier distant dans une variable en local
    Par arnaudperfect dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 16/08/2007, 20h34

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