Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]sprawdzanie mime dowolnego pliku ?
nowy_pehapowiec
post
Post #1





Grupa: Zarejestrowani
Postów: 220
Pomógł: 0
Dołączył: 24.08.2009

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


Czy można inaczej niż getimagesize sprawdzić typ pliku? Mam skrypt, który sprawdza typy plików i później coś z nimi robi. Ale plików jest dużo i zależy mi na szybkości. A getimagesize sprawdza nie tylko typ. Poza tym działa dla obrazków a dla pdf już nie. Od razu mówię, że nie chce sprawdzać po rozszerzeniach, bo nie zawsze je mam.


pozdro
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
erix jest problem. Mój hosting nie obsługuje tych funkcji - są wyłączone. Na razie nie mogę go zmienić.

Najlepiej zmienić. Gdzie exec wyłączone = admini albo są leniwi, albo niekompetentni.

Cytat
Czy jest inna metoda?

Teoretycznie tak. Możesz spróbować tego rozszerzenia: http://pl.php.net/manual/pl/fileinfo.setup.php

A jeśli jesteś ciut bardziej zdesperowany i nie ma tego PECL - mime_content_type - funkcja zaniechana, ale niektóre serwery ją mają.

Jeśli poziom Twojej desperacji sięga zenitu i wszystko inne zawodzi: http://filext.com/file-extension/pdf
Masz ramkę identifying characters, co w przypadku PDF wygląda:
Kod
Hex: 25 50 44 46 2D 31 2E
ASCII: %PDF-1.

Otwierasz rzekomy PDF do odczytu, sprawdzasz te 7 pierwszych bajtów, czy się zgadzają ze wzorcem. Pozostałe formaty - adekwatnie, opisów MIME szukasz albo na stronie typu filext.com, albo analizujesz mime.magic i implementujesz sprawdzanie każdego z osobna.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 17:04