Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] upload plikow - problem z max rozmiarem pliku
Forum PHP.pl > Forum > PHP
comanderv
witam mam oto taki skrypcik znaleziony w sieci jednak przerabiam go pod moje widzi-mi-sie i zauwazylem jeden problem...
  1. <?php
  2. echo '<?xml version="1.0" encoding="iso-8859-2"?>';
  3.  
  4.  
  5. function odbajtuj($liczba){
  6.  
  7. $podziel = round(($liczba/1024), 2);
  8. if($podziel<1) echo $podziel." bajtow";
  9. if($podziel>1 && $podziel<1024) echo $podziel." kilobajtow";
  10. if($podziel>1024 && $podziel< (1024*1024)) echo round(($podziel/1024), 2)." megabajtow";
  11. if($podziel>(1024*1024) ){
  12. if(($podziel/(1024*1024))>10 ) echo "Serwer tego nie pociagnie ";
  13. else
  14. echo round(($podziel/(1024*1024)), 2)." gigabajtow";}
  15. }
  16.  
  17. ?>
  18. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
  19. transitional.dtd">
  20. <html>
  21. <head>
  22. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  23. <title>Upload</title>
  24. </head>
  25. <body>
  26.  
  27. <div>
  28. <form enctype="multipart/form-data" action="index2.php" method="POST">
  29. <input type="hidden" name="MAX_FILE_SIZE" value="9999999999" />
  30. <input name="plik" type="file" />
  31. <input type="submit" value="Wyślij plik" />
  32. </form>
  33. </div>
  34.  
  35. <?php
  36.  
  37. $plik_tmp = $_FILES['plik']['tmp_name'];
  38. $plik_nazwa = $_FILES['plik']['name'];
  39. $plik_rozmiar = $_FILES['plik']['size'];
  40.  
  41. $plik_nazwa = strtolower($plik_nazwa);
  42. $plik_nazwa = strtolower($plik_nazwa);
  43. $plik_nazwa = str_replace("ż","z",$plik_nazwa);
  44. $plik_nazwa = str_replace("ą","a",$plik_nazwa);
  45. $plik_nazwa = str_replace("ę","e",$plik_nazwa);
  46. $plik_nazwa = str_replace(" ","_",$plik_nazwa);
  47. $plik_nazwa = str_replace("ś","s",$plik_nazwa);
  48. $plik_nazwa = str_replace("ć","c",$plik_nazwa);
  49. $plik_nazwa = str_replace("ź","z",$plik_nazwa);
  50. $plik_nazwa = str_replace("ó","o",$plik_nazwa);
  51. $plik_nazwa = str_replace("ł","l",$plik_nazwa);
  52. $plik_nazwa = str_replace("ń","n",$plik_nazwa);
  53. $plik_nazwa = str_replace("!","",$plik_nazwa);
  54.  
  55.  
  56. $sp = explode(".",$plik_nazwa);
  57. $count_sp = count($sp) - 1;
  58. // sprawdzamy rozszerzenie
  59. if($sp[$count_sp] == "gif" || $sp[$count_sp] == "jpg" ||$sp[$count_sp] == "jpeg"
  60.   || $sp[$count_sp] == "png" || $sp[$count_sp] == "bmp" || $sp[$count_sp] == "JPG" )
  61. {
  62.  
  63. if(!file_exists("upload/$plik_nazwa"))
  64. {
  65.  if(is_uploaded_file($plik_tmp))
  66. {
  67. move_uploaded_file($plik_tmp,"upload/$plik_nazwa");
  68. echo "Plik: <strong>$plik_nazwa</strong>o rozmiarze <strong>";
  69. odbajtuj($plik_rozmiar);
  70. echo "</strong>został przesłany na serwer!";
  71.  
  72. }
  73.  else echo "pliku nie udalo sie wyslac...";
  74. }
  75. else echo "Plik o podanej nazwie juz istnieje";
  76.  
  77. }
  78. else  echo "to nie jest plik graficzny! ";
  79. ?>
  80.  
  81. </body>
  82. </html>

niezaleznie od wartoosci pola MAX_FILE_SIZE nie udaje mi sie wyslac duzych plikow...najwiekszy jaki mi sie udalo zuploadowac na krasnalu w warunkach domowych to 1,5MB natomiast 2,5 juz nie chce przejsc ciagle drukujac "pliku nie udalo sie wyslac..."; ...

czy gdzies jest blad ?
kajzur
W sumie to w php.ini masz jakieś ograniczenia co do uploadowanego pliku, więc tam zobacz winksmiley.jpg)
gryfit.slupsk
W ustawieniach serwera powinieneś zmienić, ja np.: na apachu miałem domyślnie 2MB

Wyprzedzony:) No, o ini chodzi:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.