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 :

Lecture d'un fichier à partir d'un formulaire


Sujet :

Langage PHP

  1. #1
    Membre du Club Avatar de Dirty Harry
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2006
    Messages : 111
    Points : 53
    Points
    53
    Par défaut Lecture d'un fichier à partir d'un formulaire
    bonjour,

    J'essaie un script php sur un serveur web sur mon réseau et j'exécute un fichier HTML dessus. Ce fichier comporte un formulaire avec un <input type="file" />. Avec ce contrôle, je veux ouvrir un fichier texte sur ce même serveur ou sur le poste client peu importe et lorsque j'appuie sur le bouton soumettre, un script php, situé sur ce même serveur, parse le fichier.

    En local, tout focntionne correctement. Mais aussitot que je l'exécute à partir du serveur....voici le message d'erreur

    Warning: fopen(fichier.txt) [function.fopen]: failed to open stream: No such file or directory in C:\Inetpub\wwwroot\process.php on line 5

    Warning: filesize() [function.filesize]: stat failed for fichier.txt in C:\Inetpub\wwwroot\process.php on line 6

    Warning: fread(): supplied argument is not a valid stream resource in C:\Inetpub\wwwroot\process.php on line 6
    je sais que la page html s'exécute sur le client et qu'elle appel un script php sur le serveur distant en lui envoyant le fichier sélectionné.....qu'elle est le problème.

    ça fait un bout de temps que je boss sur ce bug


  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    Je dirai que t'es obligé d'uploader ton fichier txt sur le serveur?
    Mais j'avoue que j'ai pas tout compris a ce que tu essaies d'expliquer...

  3. #3
    Membre du Club Avatar de Dirty Harry
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2006
    Messages : 111
    Points : 53
    Points
    53
    Par défaut
    Citation Envoyé par Raideman
    Je dirai que t'es obligé d'uploader ton fichier txt sur le serveur?
    Mais j'avoue que j'ai pas tout compris a ce que tu essaies d'expliquer...
    le fichier que je parse est déja sur le serveur...le problème (je crois), est que le .html avec le <input type="file" /> est sur le client, mais hébergé sur le serveur, on dirait que lorsque j'appuis sr le bouton soumettre, il perd la référence au fichier durant la procédure, ce qui fait j'ai l'erreur......

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    On peut voir ton code stp

    Au passage vérifies ton phpinfo() pour voir si les fonctions de lectures sont autorisées

  5. #5
    Membre du Club Avatar de Dirty Harry
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2006
    Messages : 111
    Points : 53
    Points
    53
    Par défaut
    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
    24
    25
    26
    27
    28
     
    <?php
    //ici c'est l'ancien code
    /*
    if (isset($_POST["Submit"])) {
    	$fichier = $_POST["txtrap"];
    	$file = fopen($fichier,"r");
    	$texte = fread($file,filesize($fichier));
    }
    */
     
    $path = "c:\\temp\\";
    if(isset($_FILES["txtrap"])){
    	 if($_FILES["txtrap"]["size"]>0){
    	 	$savefile= $path.$_FILES["txtrap"]["name"];
    	 	$temp = $_FILES["txtrap"]["tmp_name"];
    		if(move_uploaded_file($temp, $savefile)){
    			echo $_FILES["txtrap"]["name"];
    			echo $_FILES["txtrap"]["size"];
    			echo $_FILES["txtrap"]["type"];
    		}
    	 }
    	$fichier = $savefile;
       // $fichier = $_FILES["txtrap"];
    	$file = fopen($fichier,"r");
    	$texte = fread($file,filesize($fichier));
     
    }

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    Je pense que cela vient du fait que tu essaies d'uploader ton fichier dans un repertoire qui n'est pas géré par le serveur web (ton c/temp). il faut que tu uploaded vers un repertoire de ton serveur web pour que ca marche.
    Je dis ca a vue de nez.

  7. #7
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Je dirais de même. Le PHP est un langage Serveur et toi tu lui demandes d'enregistrer ton fichier chez le client ou je ne sais pas où . Il faudrait que tu le laisses dans le répertoire temporaire du serveur si c'est juste pour une lecture

  8. #8
    Membre du Club Avatar de Dirty Harry
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2006
    Messages : 111
    Points : 53
    Points
    53
    Par défaut
    et voila.....vous aviez raison....tout fonctionne à présent........thx guys

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

Discussions similaires

  1. Modifier un fichier à partir d'un formulaire SharePoint
    Par Magicmodjo dans le forum Configuration
    Réponses: 5
    Dernier message: 18/09/2009, 16h16
  2. [SP-2007] Modifier un fichier à partir d'un formulaire SharePoint
    Par Magicmodjo dans le forum SharePoint
    Réponses: 5
    Dernier message: 18/09/2009, 16h16
  3. Réponses: 26
    Dernier message: 13/11/2008, 16h57
  4. Lecture d'un fichier à partir de la nième ligne
    Par May69 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 17/02/2007, 10h29
  5. gestion de fichier à partir d'un formulaire
    Par seb59dk dans le forum Access
    Réponses: 3
    Dernier message: 06/09/2005, 17h52

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