Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sparwdzenie Mime Type
Kinool
post
Post #1





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


jaka funkcja sprawdzic MIME TYPE plikow znajdujacych sie na serverze? (uploadowanych wiem)

robie maly download z katalogu, pliki wysylam przez header i generalnie dziala prawie ok ale wyklada sie przy png, pliki przeslane sa niepoprawne (acrobat wywala blad)

wiec pomyslalem ze bede pobieram MIME TYPE pliku i odpowiednia wartosc wstawial w "Content-type: "

filetype() nie zwraca MIME sad.gif

pozdrawiam

---------- EDIT --------------

narazie zrobilem male obejscie tego problemu, sprawdzam rozszerzenie pliku i pobieram z przypisanej tablicy typ;

  1. <?php
  2. $typ['pdf'] = 'application/pdf';
  3. $typ['zip'] = 'application/zip';
  4. $typ['xls'] = 'application/vnd.ms-excel';
  5. // ... jeszcze pare innych typow
  6.  
  7. // ... KOD
  8.  
  9. $f_typ = explode('.',$_GET['idd']); // $_GET['idd'] zmienna z nazwa pliku do przeslania (wczesniej sprawdzam czy jest w odpowiednim katalogu takowy pliczek)
  10. $f_typ = end($f_typ);
  11.  
  12. header('Content-type: '.$typ[$f_typ]);
  13. // .... reszta kodu
  14.  
  15. ?>


narazie dziala ok ale problrm jest taki ze kady plik musi miec wpis w tablicy z typami i poprawne rozszerzenie


-------------- EDIT 2 ------------------

oczywiscie nic nie jest kolorowe i jest kolejny problem sad.gif pliki pdf pod IE sciagaja sie dobrze (sa odczytywane) a pod FireFoxem niestety wywala jakis blad sad.gif do wyslania uzywam:
  1. <?php
  2.  
  3. // ... KOD
  4. header('Content-type: '.$typ[$f_typ]);
  5. header('Content-Length: '.$size);
  6. header('Content-Disposition: attachment; filename='.$_GET['idd']);
  7. readfile('download/'.$_GET['idd']);
  8. // ... reszta kodu
  9.  
  10. ?>


spotkal sie moze ktos z czyms takim??
dodam ze rozpoznawanie typu przez firefoxa jest poprawne

Ten post edytował Kinool 7.09.2004, 09:47:31


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 11:33