Forum Programmation.php Gestion des erreurs d'upload

Posté par  .
Étiquettes : aucune
0
23
juil.
2005
Dans un script php d'upload, je récupère bien les fichiers de taille inférieure au maximum. Mais si un des fichiers dépasse la taille je ne récupère aucune
information.

$_FILES est toujours vide, alors que dans la documentation php $_FILES['nom_fic']['error'] devrait contenir un code d'erreur .

S'agit-il d'un problème de paramétrage ???

D'avance merci
  • # Pas tout compris

    Posté par  (site web personnel) . Évalué à 1.

    Il serait peut-etre judicieux de nous donner l'ensemble du code php.
    • [^] # Re: Voici le code

      Posté par  . Évalué à 1.

      Formulaire






      Coté Script récupération

      print_r (@$_FILES) n'affiche rien si le fichier dépasse la limite

      donc rien dans $_FILES['fic_1']['error']

      Si le fichier est plus petit je récupére bien 0 dans $_FILES['fic_1']['error']
    • [^] # Re: Pas tout compris

      Posté par  . Évalué à 1.

      <form action='/php/recup_fiche.php' enctype="multipart/form-data" method='post'>
      <input type='hidden' name='MAX_FILE_SIZE' value='100000'>
      <input type='file' name='fic_1'>
    • [^] # Re: Pas tout compris

      Posté par  . Évalué à 1.

      <form action='/php/recup_fiche.php' enctype="multipart/form-data" method='post'>
      <input type='hidden' name='MAX_FILE_SIZE' value='100000'>
      <input type='file' name='fic_1'>
  • # php.ini

    Posté par  . Évalué à 1.

    attention il y a 2 parametres qui influent sur la taille max des fichiers:
    upload_max_filesize
    post_max_size

    le second doit etre superieur au premier.
    • [^] # Re: php.ini

      Posté par  . Évalué à 1.

      Ok pour ces deux paramètres,

      Dès que la limite est atteinte, tout se passe comme si $_FILES était vide.


      Je comprend qu'il y ait une limite (upload_maxfilesize, post_max_size et max_file_size) .

      Mon problème vient du fait que je ne peux pas tester $_FILES['nom']['error'] qui
      d'après la documentation php devrait être égal à 1 ou 2 quand la taille est
      dépassée.

      1 ::= Taille supérieure à la limite de php.ini
      2 ::= Taille supérieure à la limite HTML

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.