Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z typem mime .zip
Forum PHP.pl > Forum > Gotowe rozwiązania
a79rtur
czesc
mam skrypt do uploadu plików zip lub pdf, w przypadku pdf wszystko jest ok
a przy zip nie działa, nieprawidłowy typ pliku

  1. <?php
  2.  
  3. if ( ( $_FILES['PlikCennik']['type'] == &#092;"application/zip\" ) || 
  4.  ( $_FILES['PlikCennik']['type'] == &#092;"application/pdf\" )
  5.  )
  6. { .....
  7. ...
  8.  
  9. ?>


application/x-zip-compressed tez nie działa

::::::: edycja
poprawka, to z rozmiarem cos nie tak, przy wiekszych zip wyskakuje ze nie ten typ ,a przy wiekszych pdf nic nie wyskakuje ale plik sie nie wgrywa na server (localhosta w tym przypadku)
kod:
  1. <?php
  2.  
  3. if (!empty( $_FILES['PlikCennik']['name'] ) ) 
  4.  {
  5. //sprawdzenie typu wgrywanego pliku
  6. if ( ( $_FILES['PlikCennik']['type'] == &#092;"application/zip\" ) || 
  7.  ( $_FILES['PlikCennik']['type'] == &#092;"application/pdf\" )
  8.  )
  9. { 
  10.  //sprawdzenie rozmiaru 
  11. if ( $_FILES['PlikCennik']['size'] < ( 1024*1024*10 ) ) //10Mb
  12. {
  13.  
  14. $sciezka_do_uploadu='cennik_pliki/'.$_FILES['PlikCennik']['name']; 
  15.  
  16. if(move_uploaded_file( $_FILES['PlikCennik']['tmp_name'],$sciezka_do_uploadu))
  17. {
  18. $komunikat=&#092;"<font color=\"green\"><strong>Plik został pomyślnie wgrany, <br/>Proszę wybrać kolejny</strong></font>\";
  19. }
  20. else 
  21. {
  22. $komunikat=&#092;"<font color=\"red\"><strong>Błąd! Nie udało się zapisać pliku</strong></font>\";
  23. }
  24. }
  25. else
  26. {
  27. $komunikat=&#092;"<font color=\"red\"><strong>Błąd! Zbyt duży rozmiar pliku</strong></font>\";
  28. }
  29. }
  30. else
  31. {  
  32. $komunikat=&#092;"<font color=\"red\"><strong>Błąd! Tylko pliki .pdf lub .zip</strong></font>\";
  33. }
  34. }
  35. else 
  36. {
  37. $komunikat= &#092;"<font color=\"red\"><strong>Błąd! Nie wybrano pliku</strong></font>\";
  38. }
  39.  
  40. ?>
peterj
.zip application/x-compressed
.zip application/x-zip-compressed
.zip application/zip
.zip multipart/x-zip

::::::: edycja biggrin.gif
Może masz coś nie tak z serwerem.
Np. u mnie na loklanym serwerze plik czasem się gubi, a gdy wezme Odśwież przy uploadzie to jest ok. Na innych serwerach działa poprawnie.
a79rtur
dzieki
te x to do samorozpakowujacych ?
peterj
Nie, to są normalne ZIP'y. Tak jak tutaj: http://sjd.myftp.org/Root/pub/Demos/
Samorozpakowujące chyba są traktowane jako application/exe .
a79rtur
czesciowo rozwiazałem problem , poprostu w php.ini byl maksymalny rozmiar uploadowanych ustawiony na 2Mb . ale dalej przy zbyt duzych plikach formularz sie poprostu przeładowuje ,zamiast zapisać zmienną z odpowiednim komunikatem
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-2024 Invision Power Services, Inc.