Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3046 connectés 

 


Dernière réponse
Sujet : [PHP] Lire un fichier chez le client?
MagicBuzz Et la bidouille que (tout le monde aussi ? :D) j'ai essayé qui consiterait à initialiser le champs file avec un nom de fichier, puis soumettre automatiquement le form ne marche évidement pas (heureusement d'ailleurs...) ;)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
MagicBuzz Et la bidouille que (tout le monde aussi ? :D) j'ai essayé qui consiterait à initialiser le champs file avec un nom de fichier, puis soumettre automatiquement le form ne marche évidement pas (heureusement d'ailleurs...) ;)
le chemin de ton fichier lorsqu'il a été uploadé est $HTTP_POST_FILES['userfile']['tmp_name']
toutoune oui ça j'ai compris mais ça ne marche pas!
le fichier n'a pas l'air d'être transféré.
Ce que je cherche à transférer sont des fichiers très petits, pas plus de 50ko. Ce serait des fichier HTML,TXT,PHP ect...
hhf Si j'ai bien tous compris, ya plus simple qu'un activX ou autre :

Code :
  1. <form name="form1" enctype="multipart/form-data" method="post" action="">
  2. <input type="file" name="file">
  3. </form>


Le seul prob, c'est de bien def le enctype en fct de ce que le client envoie au serveur. De plus vu la taille variable du fichier tu es oblugé d'utilisé la methode post. Donc si tu veux faire du ctrl coté client avant l'envoi faut bidouiller.

toutoune et c'est dur à faire tout ça???
Parce que je ne connais pas du tout!
Mais quand même! La fonction copppy devaris passer non?!  :??:
grosmethos avec un active X ou un applet Java tu peux parcourir les repertoires des clients (à conditions qu'il accpete l'installation de l'active X ou d el'applet)
toutoune je suis allé sur nexen.net voilà ce que j'ai essayé :

Code :
  1. <form action="index.php" method="post" enctype="multipart/form-data" name="form1">
  2.   <input name="userfile" type="file" id="userfile">
  3.   <input name="action" type="hidden" id="action" value="up">
  4.   <input type="submit" name="Submit" value="Envoyer">
  5. </form>
  6. <?
  7. if(@$_POST['action'] == "up" )
  8. {
  9. $destination = "temp/";
  10. $userfile = $_POST['userfile'];
  11. upload($destination , $userfile , $userfile_name , $userfile_size);
  12. }
  13. function upload($destination , $userfile , $userfile_name , $userfile_size){
  14. $Resultat='';
  15. // Taille maximale de l'upload  
  16.   $size=102400;
  17.   if ($userfile_size>$size)
  18.   {
  19.   $size_max_ko=$size/1024;
  20.   $Resultat="Votre fichier est trop gros ($size_max_ko ko max).";
  21.   }
  22.   if ($userfile!="none" && $userfile_size<$size && $userfile_size!=0)
  23.   {
  24.   If(!file_exists("$destination/$userfile_name" ))
  25.   {
  26.   // si le répertoire n'existe pas  
  27.   if(!file_exists("$destination" ))
  28.   {
  29.   mkdir("$destination", 0775);
  30.   }
  31.   if (!copy($userfile, "$destination/$userfile_name" ))
  32.   {
  33.   $Resultat="Problème de transfert pour le fichier;";
  34.   }
  35.   else
  36.   {
  37.   $Resultat="Fichier enregistré";
  38.   }
  39.   }
  40.   else
  41.   {
  42.   $Resultat="Le fichier ".$userfile_name." que vous voulez transférer
  43. existe dèjà dans votre répertoire.";
  44.   }
  45.   }
  46.   // Resultat  
  47. return $Resultat;
  48.  
  49. }
  50. ?>


Et cela ne marche pas...Le fichier ne semble pas se transférer et j'ai l'erreur suivante :

Code :
  1. Notice: Undefined index: userfile in d:\upload2\index.php on line 10
  2. Notice: Undefined variable: userfile_name in d:\upload2\index.php on line 11
  3. Notice: Undefined variable: userfile_size in d:\upload2\index.php on line 11


 :??:

Je@nb

Sh@rdar a écrit a écrit :

 
 
si on peut, mais on appelle ça un cookie  :D  




 
 :jap:  ;)

toutoune ok merci je vé regarder du coté de copy()
Sh@rdar

black_lord a écrit a écrit :

Tu ne peux pas lire un fichier sur le client sans le transférer sur le serveur




 
si on peut, mais on appelle ça un cookie  :D

black_lord Tu ne peux pas lire un fichier sur le client sans le transférer sur le serveur (PHP fait tout ses traitements sur le serveur).
 
On ne le répètera jamais assez : http://dev.nexen.net
 
cf fonction copy() + recherche "upload"
toutoune :pt1cable:
toutoune J'ai un formulaire qui demande au client de sélectionner un fichier texte avec un bouton parcourir.
Je vourdais que lorqu'il valide le forulaire, je récupère simplement le contenu de ce fichier (texte) pour le mettre dans une base de données.
Je ne vois pas bien comment faire. :hello:  

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)