[PHP]Upload fichier de 30mo?!

Upload fichier de 30mo?! [PHP] - PHP - Programmation

Marsh Posté le 17-09-2007 à 18:35:53    

Bonjour à tous et à toutes.
Je suis en train de réaliser un site sur lequel je dois faire un upload d'un fichier de 30mo.
J'arriver a uploader dans mon répertoire des fichiers .mp3 ou .doc de 3/4 mo.
Je n'y arrive pas pour un fichier de 30mo même en ayant modifier le "php.ini"  

Citation :


upload_max_filesize = 50M


Le tout est pour l'instant réalisé en local.
 
Mon code HTML et PHP pour cette opération.

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Untitled Document</title>
  6. </head>
  7. <body>
  8. <h2>Ajout d'un journal</h2>
  9. <?php
  10. if( isset($_POST['upload']) ) // si formulaire soumis
  11. {
  12.     $content_dir = 'docs/journal/'; // dossier où sera déplacé le fichier
  13.     $tmp_file = $_FILES['fichier']['tmp_name'];
  14.     if( !is_uploaded_file($tmp_file) )
  15.     {
  16.         exit("Le fichier est introuvable" );
  17.     }
  18.     // on vérifie maintenant l'extension
  19.     $type_file = $_FILES['fichier']['type'];
  20.  
  21.     // on copie le fichier dans le dossier de destination
  22.     $name_file = $_FILES['fichier']['name'];
  23.     if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
  24.     {
  25.         exit("Impossible de copier le fichier dans $content_dir" );
  26.     }
  27.     echo "<center>Le journal a bien &eacute;t&eacute; mis en ligne</center>";
  28. $ajout=true;
  29. ?>
  30. <script language="javascript">
  31.  setTimeout("window.location.replace('index.php')",2000)
  32. </script>
  33.   <?php
  34. }
  35. ?>
  36. <?php
  37. if ($_SESSION['login']="true" ){
  38. if($ajout==false){
  39.  ?>
  40.  <center>
  41.  Ajout d'un journal:<br />
  42.  <form method="post" enctype="multipart/form-data" action="#" name="frm_ajout_journal">
  43.  <input type="file" name="fichier" size="30">
  44.  <input type="submit" name="upload" value="Envoyer">
  45.  <input type="hidden" name="MAX_FILE_SIZE" value="30720"><br />
  46.  </form>
  47.  <br />
  48.  <a href="?contenu=administration">Retour</a><br /><br />
  49.  Nb: le fichier envoy&eacute; doit &ecirc;tre nomm&eacute; <font color="#FF0000">"journal.pdf"</font>
  50.  </center>
  51. <?php
  52. }
  53. }
  54. ?>
  55. </body>
  56. </html>


Message édité par Stuntman le 17-09-2007 à 18:40:06
Reply

Marsh Posté le 17-09-2007 à 18:35:53   

Reply

Marsh Posté le 17-09-2007 à 19:06:48    

<input type="hidden" name="MAX_FILE_SIZE" value="30720">

 

Valeur maximale = 30720 octets = 30Ko

 

Pour 30 Mo :

 

<input type="hidden" name="MAX_FILE_SIZE" value="30720000">

 

Autre possibilité : Changer la directive "max_execution_time" et "max_input_time" dans le php.ini


Message édité par WiiDS le 17-09-2007 à 19:10:12

---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 18-09-2007 à 10:53:39    

c'est pas l'un ou l'autre, c'est les 2 (mon capitaine) :
- changer la directive "max_execution_time", "max_input_time" et aussi "post_max_size" et "upload_max_filesize" dans le php.ini
- <input type="hidden" name="MAX_FILE_SIZE" value="30720000">

Reply

Marsh Posté le 19-09-2007 à 11:23:38    

Merci toutes ces infos ;)

Reply

Marsh Posté le 19-09-2007 à 17:41:10    

<input type="hidden" name="MAX_FILE_SIZE" value="30720000"> :
On peut changer ca avec live http headers.
Non ?

Reply

Sujets relatifs:

Leave a Replay

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