script d'upload

script d'upload - PHP - Programmation

Marsh Posté le 22-08-2006 à 23:23:42    

Bonsoir,
Jai trouvé ce script d'upload sur le net.
Il marche trés bien pour uploader des petits fichiers comme des photos.
mais il ne marche pas avec des fichiers plus gros.
J'ai tésté avec un fichier de 10 Mo que j'envoyais à environ 30ko/s et au bout d'environ 3/4 minutes il y a une erreur "Impossible d'afficher la page"
J'ai essayé plusieurs fois mais le problème persiste.
 
Merci de m'aider.
 

Code :
  1. /*
  2.  Février 2006 © SturGeoN Upload [Version 1]
  3.  Logiciel gratuit, sous license GNU-GPL...
  4.  - Développer par Jihad BENABRA (MarocWP Crew)
  5.  - Adresse email : jihad@meknes-net.com
  6.  
  7.  Pour utilisé le script il faut juste inclu la page a vos scripts
  8. */
  9.  
  10.   $UpdVAR['DIR'] = "toma/"; // Nom de dossier ou uploader les fichiers
  11.   $UpdVAR['FILE'] = "upload.php"; // Le nom de fichier de script
  12.   $UpdVAR['FSIZE'] = "65120000"; // La taille maximum des fichiers envoyer (6 Mb par défault)
  13.   Class UploadFile{
  14.  
  15.  
  16.    /* Formulaire */
  17.    function UpdForm(){
  18.  
  19.     GLOBAL $UpdVAR, $UpdFILE;
  20.     print("<form enctype=\"multipart/form-data\" action=\"".$UpdVAR['FILE']."\" method=\"post\">\n" );
  21. print("<input type=\"file\" name=\"UpdFILE\" size=\"40\">\n" );
  22. print("<input type=\"Submit\" value=\"Uploader !\">\n" );
  23.  
  24.    }
  25.  
  26.  
  27.    /* SturGeoN Upload */
  28.    function UpdFile(){
  29.  
  30.     GLOBAL $UpdVAR, $UpdFILE, $_FILES;
  31.  $UpdSEND=$UpdVAR['DIR'].basename($_FILES['UpdFILE']['name']);
  32.  if(move_uploaded_file($_FILES['UpdFILE']['tmp_name'], $UpdSEND)){
  33.  
  34.   // Message 1
  35.   echo "Le fichier est bien envoyer<br><br>";
  36.   $this->UpdForm(); // Formulaire
  37.  
  38.  } else{
  39.  
  40.   //Message 2
  41.   if($UpdFILE){ echo "Erreur l'hors d'envoi de fichier -> ".$_FILES['UpdFILE']['error']."<br>"; }
  42.   $this->UpdForm(); // Formulaire
  43.  
  44.  }
  45.    }
  46.  
  47.   }
  48.  
  49.   $SturUP= new UploadFile();
  50.   $SturUP->UpdFile();


Message édité par kalagan64 le 22-08-2006 à 23:25:00
Reply

Marsh Posté le 22-08-2006 à 23:23:42   

Reply

Marsh Posté le 23-08-2006 à 00:28:12    

Normal que ca ne fonctionne pas. Renseigne toi sur l'upload de fichier => PHPFrance par exemple..

Reply

Marsh Posté le 27-08-2006 à 19:53:10    

c'estr la taille ki est limité

Reply

Marsh Posté le 27-08-2006 à 23:04:14    

Il me semble quand dans la configuration par défaut de Php, les fichiers uploadés sont limités à 2Mo.


Message édité par sho320 le 28-08-2006 à 11:15:35

---------------
Sonnerie polyphonique - Sonnerie Hi-Fi - Sonnerie Ultrason  
Reply

Marsh Posté le 29-08-2006 à 10:04:16    

Il faut modifier plusieurs paramètres dans fichier de conf de php : php.ini
Parmi ceux-ci le timeout du script, car par défaut php considère qu'au bout d'une certaine durée, ton script est planté, il te faut donc en augmenté sa valeur par défaut.
Sinon il te faut aussi modifier la taille des fichiers d'upload et la mémoire allouée à tes scripts.
 
Voici les paramètres à modifier (mon script sert à uploader des fichiers jusqu'à 80Mo) :

Code :
  1. max_execution_time = 3660     ; Maximum execution time of each script, in seconds
  2. // je laisse 3600 secondes, soit une heure et une minute au script pour s'exécuter dans son intégralité
  3. max_input_time = 3600 ; Maximum amount of time each script may spend parsing request data
  4. // je laisse au client 1 heure pour uploader le fichier
  5. memory_limit = 100M      ; Maximum amount of memory a script may consume (8MB)
  6. ; Maximum size of POST data that PHP will accept.
  7. // j'alloue 100Mo de mémoire à mon script. Ton script doit avoir plus de mémoire que la taille des fichiers uploadés
  8. post_max_size = 80M
  9. // ça parle tout seul ^^


---------------
Le topic de mon feedback ici - Je suis rarement connecté le WE - Mes ventes sont également sur d'autres sites/forums
Reply

Marsh Posté le 01-09-2006 à 16:29:01    

wow merci jojozekil !
malheureusement mon site est un .free.fr donc je ne pense pas que je puisse accéder a php.ini.
Mais c'est bon a savoir, ca me servira surement plus tard

Reply

Marsh Posté le 01-09-2006 à 16:33:56    

ftp ?

Reply

Marsh Posté le 01-09-2006 à 16:37:08    

ini_set() ?
 
ça te renvoie FALSE si tu peux pas changer la variable de conf passée en paramètre...

Reply

Marsh Posté le 02-09-2006 à 23:42:40    

Effectivement avec un serveur mutualisé ça va être coton...


---------------
Le topic de mon feedback ici - Je suis rarement connecté le WE - Mes ventes sont également sur d'autres sites/forums
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed