Fonction $_FILES avec limitation d'upload

Fonction $_FILES avec limitation d'upload - PHP - Programmation

Marsh Posté le 09-03-2004 à 20:13:09    

Hello all :)
 
pour uploader des fichiers avec PHP et $_FILES j'utilise ça :
 
choix_fichier.html
upload.php
 
 
 
choix_fichier.html

Code :
  1. <form name="formulaire_envoi_fichier" enctype="multipart/form-data" method="post" action="./upload.php">
  2.   <input type="file" name="fichier_choisi">
  3.   <br>
  4.   <br>
  5.   <input type="submit" name="bouton_submit" value="Envoyer le fichier">
  6. </form>


 
 
 
upload.php :

Code :
  1. <?php
  2. //on vérifies que le champ est bien rempli:
  3. if(!empty($_FILES["fichier_choisi"]["name"]))
  4. {
  5. //nom du fichier choisi:
  6. $nomFichier    = $_FILES["fichier_choisi"]["name"] ;
  7. //nom temporaire sur le serveur:
  8. $nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"] ;
  9. //type du fichier choisi:
  10. $typeFichier   = $_FILES["fichier_choisi"]["type"] ;
  11. //poids en octets du fichier choisit:
  12. $poidsFichier  = $_FILES["fichier_choisi"]["size"] ;
  13. //code de l'erreur si jamais il y en a une:
  14. $codeErreur    = $_FILES["fichier_choisi"]["error"] ;
  15. //chemin qui mène au dossier qui va contenir les fichiers uplaod:
  16. $chemin = "./upload_fichier/" ;
  17. echo("Voici les informations concernant le fichier que vous souhaitez uploader:" ) ;
  18. echo("<br>nom du fichier = ".$nomFichier) ;
  19. echo("<br>nom temporaire = ".$nomTemporaire) ;
  20. echo("<br>type du fichier = ".$typeFichier) ;
  21. echo("<br>poids du fichier = ".$poidsFichier." octets" ) ;
  22. echo("<br>code erreur = ".$codeErreur) ;
  23. if(copy($nomTemporaire, $chemin.$nomFichier))
  24.  echo("<br>l'upload a réussi" ) ;
  25. else
  26.  echo("<br>l'upload a échoué" ) ;
  27. }//fin if
  28. else
  29. {
  30. echo("Vous n'avez pas choisit de fichier!!<br>" ) ;
  31. echo("<a href=\"./choix_fichier.html\">Retour</a>" ) ;
  32. }
  33. ?>


 
Je sais que avec apache on peut limiter la taille de l'upload mais moi je veux pouvoir controler la taille maximale avec php et que si le fichier est tros gros ça fasse quelque chose du genre :
else
{
 echo("Le fichier est trop gros, réesayez avec un fichier plus petit<br>" ) ;
 echo("<a href=\"./choix_fichier.html\">Retour</a>" ) ;
}

Reply

Marsh Posté le 09-03-2004 à 20:13:09   

Reply

Marsh Posté le 09-03-2004 à 21:11:53    

Up Up

Reply

Marsh Posté le 10-03-2004 à 00:49:42    

tu peux faire une boucle qui controle le poids du fichier ... en plus, dans ton script, tu as $poidsFichier ...

Reply

Marsh Posté le 10-03-2004 à 00:55:15    

Oui $poidsfichier va regarder la taille mais je ne sais pas comment faire pour quand quand c'est trop gros ça s'arrete et dise une erreur.
 
Tu peux pas m ecrire la syntaxe histoire que ça m aide un peu ? :)

Reply

Marsh Posté le 10-03-2004 à 12:59:11    

test avec die() ...

Reply

Marsh Posté le 10-03-2004 à 13:06:42    

ben si le fichier est trop gros, tu ne fais pas la copy c'est tout...  
 
sinon, pour limiter la taille, c'est avant qu'on peut le faire
 
  <form enctype='multipart/form-data' method='post' action='
     <? echo basename($PHP_SELF) ?>'>
    <input type='hidden' name='MAX_FILE_SIZE' value='100000'>
 
 
avec un hidden passé au formulaire


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Sujets relatifs:

Leave a Replay

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