[PHP] Envoyer des fichiers de plus de 3mo - Programmation
TomsGuide.com : 700 000 inscrits répondent à toutes vos questions high-tech et informatique.
Pour obtenir de l'aide, inscrivez-vous gratuitement !
 




Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : [PHP] Envoyer des fichiers de plus de 3mo
 
Profil : IDNaute
Plus d'informations

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.

kikoolol asv?
Profil : Modérateur
Plus d'informations

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.

Profil : IDNaute
Plus d'informations

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
kikoolol asv?
Profil : Modérateur
Plus d'informations

oublie pour free.

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

Profil : IDNaute
Plus d'informations

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

merci


---------------
www.fricbenef.fr
kikoolol asv?
Profil : Modérateur
Plus d'informations

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

Profil : IDNaute
Plus d'informations

upload_max_filesize : 2M

je dois pouvoir le changer!


---------------
www.fricbenef.fr
kikoolol asv?
Profil : Modérateur
Plus d'informations

non. Pas chez free.

Profil : IDNaute
Plus d'informations

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


---------------
www.fricbenef.fr

  FORUM Infos-du-Net » Programmation » [PHP] Envoyer des fichiers de plus de 3mo

Aller à :
 

Liens