Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload ze sprawdzeniem rozmiaru
Forum PHP.pl > Forum > PHP
hryciuk
  1. <?php 
  2. if (!isSet($myfile)) {
  3.  
  4. ?><h1>Upload zdjęć</h1> Maxymalny rozmiar to 500kb:<br>Wrzucac można tylko pliki JPG i GIF.
  5. <form enctype="multipart/form-data" action="<?= $PHP_SELF
  6. ?>" method="post">
  7.  <input type="file" name="myfile"> 
  8.  <input type="submit" value="Wyślij zdjęcie"> 
  9.  <input type="hidden" name="MAX_FILE_SIZE" value="512000"> 
  10. </form> 
  11. <?php 
  12.  
  13. } 
  14.  
  15. elseif (is_uploaded_file($myfile)) {
  16. if ($myfile_size > 512000) { echo "Plik <u>za duży</u>: wrzuć plik mniejszy niż <b>500kb</b>.";}
  17. else {
  18. if (file_exists($myfile_name)) { echo "$myfile_name Plik istnieje."; } else {
  19. $abc=explode(".",$myfile_name);
  20.  
  21. $filex = $_FILES['myfile']['tmp_name'];
  22. $rozmiar_obrazka = getimagesize("$filex");
  23. $szerokosc = $rozmiar_obrazka[0];
  24. $wysokosc = $rozmiar_obrazka[1];
  25. if (($wysokosc > 250) or ($szerokosc > 250)){echo "za duże !";}
  26. if( ($abc[1]==gif) or ($abc[1]==jpg) ) {
  27. copy($myfile, $myfile_name); 
  28. $kilobajt = 1024;
  29. $rozmiar = $myfile_size / $kilobajt;
  30. $roz=explode(".",$rozmiar);
  31. echo "Udany upload pliku! <br>Rozmiar: $roz[0] Kb.<br> Nazwa: $myfile_name<br>Rozmiar: $szerokosc x $wysokosc[1]"; 
  32. }
  33. else {echo "Zły format.";}
  34. }
  35. }
  36. } 
  37. else 
  38. die('<b>Błąd</b>.');
  39. ?>


Moze mi ktoś pomóc i powiedzieć dlaczego nie działa ? wydaje mi się ze wszystko jest ok ale nie sprawdza mi tego rozmiaru zdjęcia. (chce ze jeśli zdjęcie ma większe wymiary niż 250x250 to zeby upload byl niemożliwy) Jak to zmienić ? Bede wdzięczny za pomoc. Pozdrawiam
angel2953
proponuję zajrzeć do manuala i z tamtego przykładu skorzystać dodając tylko sprawdzanie rozmiaru...
hryciuk
OK poradziełem sobie. Jakby komus było cos takiego potrzebne podaje zrodło:
  1. <?php
  2. $uploaddir = "por/";
  3. $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
  4.  
  5. $name = $_FILES['userfile']['name'];
  6. $abc=explode(".",$name);
  7.  
  8. if( ($abc[1]==gif) or ($abc[1]==jpg) ) {
  9. if (file_exists("$uploaddir$name")) { echo "Plik o takiej nazwie juz istnieje."; } else {
  10.  
  11. $filex = $_FILES['userfile']['tmp_name'];
  12. $rozmiar_obrazka = getimagesize("$filex");
  13. $szerokosc = $rozmiar_obrazka[0];
  14. $wysokosc = $rozmiar_obrazka[1];
  15.  
  16. if (($wysokosc > 250) or ($szerokosc > 250)){echo "za duże !";}
  17. else {
  18. echo '<pre>';
  19. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  20.  echo "Sukces. $wysokosc $szerokosc $abcn";
  21. } 
  22. else {echo "upload niemożliwy!n";}
  23.  
  24. echo 'Here is some more debugging info:';
  25. print_r($_FILES);
  26.  
  27. print "</pre>";
  28. }
  29. }
  30. }
  31. else {echo "Obsługiwane pliki to *.jpg i *.gif";}
  32. ?>
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.