Tom's Guide > Forum > Programmation > [PHP] Envoyer des fichiers de plus de 3mo
Mot :    Pseudo :           
 

Bonjour! :bounce:
L'envois des fichiersce fait avec le code ci-dessous,le problème est que si un utilisateur envoi un fichier de plus de 3mo ça plante ...

Comment faire?

Merci :)


Code :
  1. <?PHP
  2.     $Type_Fichier = array(
  3.         "Videos" => "Video",
  4.         "Images" => "pic",
  5.         "Musiques" => "zik",
  6.         "Autres" => "cc",
  7.     );
  8.     $rep = "user/$login/";
  9.     if (!is_dir($rep)) @mkdir($rep);
  10.     if ($_SERVER['REQUEST_METHOD'] == "POST"  &&
  11.         isset($_POST['folder']) && isset($Type_Fichier[$_POST['folder']]) &&
  12.         @is_uploaded_file($_FILES['file']['tmp_name'])) {
  13.         $sFolder = $rep.strtolower($_POST['folder']);
  14.         if (!is_dir($sFolder) && !@mkdir($sFolder))
  15.           die(" '".$sFolder."'" );
  16.          
  17.         if (!@move_uploaded_file($_FILES['file']['tmp_name'], $sFolder."/".str_replace(' ', '', $_FILES['file']['name'])))
  18.         {
  19.           die(" '".$sFolder."'" );
  20.           }
  21.          
  22.     }
  23.     echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"><HTML>";
  24.     echo "<HEAD><TITLE>Partage de Fichiers</TITLE>";
  25.     if ($hDir = opendir($rep)) {
  26.         while (False !== ($sData = readdir($hDir))) {
  27.             if ($sData != "." && $sData != ".." ) {
  28.                 echo "<B>".strtoupper($sData)."</B>";
  29.                 echo "<DIV STYLE=\"margin-left: 20px; padding: 2px;\">";
  30.                 $hDir2 = opendir($rep.$sData);
  31.                 while (False !== ($sData2 = readdir($hDir2))) {
  32.                     if ($sData2 != "." && $sData2 != ".." ){
  33.                         echo "<A Href=$rep".$sData."/".$sData2.">".$sData2."</A><BR>";}
  34.                 }
  35.                 closedir($hDir2);
  36.                 echo "</DIV><BR>";
  37.             }
  38.         }
  39.         closedir($hDir);
  40.     }
  41.     echo "<center><FORM ENCTYPE=\"multipart/form-data\" METHOD=\"post\"";
  42.     echo "<BR><BR><B>Envoyer le fichier : </B><BR>";
  43.     echo "<INPUT TYPE=\"file\" NAME=\"file\"><BR><b>Type :</b>";
  44.     if ($langResult)
  45.         echo "<B>".$FICHIER."</B><INPUT TYPE=\"hidden\" NAME=\"folder\" VALUE=\"".$FICHIER."\">"; else {
  46.             echo "<SELECT NAME=\"folder\">";
  47.             $walkFunction = ($FICHIER) ?
  48.                 'echo "<OPTION"; if ($v == "'.$FICHIER.'" ) echo " SELECTED"; echo ">".$v."</OPTION>";' :
  49.                 'echo "<OPTION>".$v."</OPTION>";';
  50.             array_walk(array_keys($Type_Fichier), create_function('$v', $walkFunction));
  51.             echo "</SELECT>";
  52.         }
  53.         echo "<br />";
  54.         echo "<br />";
  55.         echo "  <input name='login' type='text' id='login' VALUE = '$login' /> ";
  56.         echo "    <input name='mdp' type='password' id='mdp' VALUE = '$mdp'/> ";
  57.        
  58.         echo "<BR><BR><INPUT TYPE=\"submit\" VALUE=\"  OK  \">";
  59.         echo "</FORM></BODY></HTML></center>";
  60. ?>

------------------------------ www.fricbenef.fr
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

En cherchant un peut tu aurai vu que c'est du coté serveur qu'il faut regarder, fais un phpinfo sur ton site, et trouve la ligne max_post_size (un truc comme ca) logiquement c'est à 2 mo par defaut. Soit tu peut la modifier via un htaccess (il faut que l'hébergeur accepte ce type de modif) soit tu prend un serveur dédié ou virtuel pour parametrer tout comme tu le souhaite.

Répondre à okinou

ha interessant ce que tu me dis!

 

le php info..je le fais depuis ou..?
je vais dans le Base De Donnée...partie MYSQL..?
je précise,je suis sur un ftp chez FREE !

 

Merci


Message édité par dragoncity le 13-06-2007 à 15:48:08
------------------------------ www.fricbenef.fr
Répondre à dragoncity

oublie pour free.

<?php
phpinfo();
?>
dans une page php, et consulte la sur ton site.

Répondre à okinou

pk oublie pour free.fr !!
espace de 10 gigas...ça serait vraiment dommage!

merci

------------------------------ www.fricbenef.fr
Répondre à dragoncity

pour l'upload supérieur à 2 mo je parle...

Répondre à okinou

upload_max_filesize : 2M

je dois pouvoir le changer!

------------------------------ www.fricbenef.fr
Répondre à dragoncity

non. Pas chez free.

Répondre à okinou

arf!! en plus j'image qu'il en existe pas des gratuits ou l'on peut le faire..

------------------------------ www.fricbenef.fr
Répondre à dragoncity
Tom's Guide > Forum > Programmation > [PHP] Envoyer des fichiers de plus de 3mo
Aller à :

Il y a 1947 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens