Se connecter / S'enregistrer
Votre question

[PHP] Envoyer des fichiers de plus de 3mo

Tags :
  • Programmation
Dernière réponse : dans Programmation
13 Juin 2007 15:36:38

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 :) 


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

Autres pages sur : php envoyer fichiers 3mo

13 Juin 2007 15:41:52

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.
13 Juin 2007 15:47:31

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
Contenus similaires
13 Juin 2007 16:28:55

oublie pour free.

<?php
phpinfo();
?>
dans une page php, et consulte la sur ton site.
13 Juin 2007 16:31:09

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

merci
13 Juin 2007 16:38:24

pour l'upload supérieur à 2 mo je parle...
13 Juin 2007 16:43:27

upload_max_filesize : 2M

je dois pouvoir le changer!
13 Juin 2007 17:11:21

non. Pas chez free.
13 Juin 2007 17:13:02

arf!! en plus j'image qu'il en existe pas des gratuits ou l'on peut le faire..
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS