Bir PECL uzantısı olmadan PHP5'ta yerel dosyanın MIME türü olsun?

2 Cevap php

mime_content_type () önerilmemektedir.

Nasıl PHP5 kullanarak bir yerel dosyanın ama bu artık kullanılmayan yöntemini veya PECL fileinfo uzantısını kullanmadan MIME türünü bulabilirim?

Düzenleme: Ben de bundan korkuyordum. Onlar her zaman mevcut olmayan bir uzantısı gerektiren birinin lehine bir yerleşik işlevi önerilmemektedir talihsiz.

2 Cevap

Eğer fileinfo uzantısı kullanamazsınız ve mime_content_type kullanmak istemiyorsanız, seçenekleriniz sınırlıdır.

Büyük olasılıkla dosya uzantısına göre arama yapmak gerekir. mime_content_type biraz daha akıllı bir şey yaptım ve aslında mim türünü belirlemek için dosya özel veriler için baktım.

getID3() kütüphane hızlı ve kolay işleri-en-of-the-time seçenektir. Başlangıçta MP3 ID3 verileri elde etmek için bir proje adını, kütüphane o daha çok iki Hecks yapar ve ortak veya tek dosya meta veri görevleri her türlü için oldukça uygundur.

Çevrimiçi görüntü ve video araçları için dosyaların MIME türlerini almak için kullandım. Ben yaptığım tüm test ben getID3 MIME türü yanlış görmedim.

Ben de QuickTime videoları ipuçları akarsu varsa kontrol etmek için kullandım. Ben çok yönlülük bir örnek olarak bu söz.

Bir ikinci ve daha zaman alıcı bir seçenek zaten önerildiği gibi kendi MIME tipi denetleyici rulo etmektir. Bir MIME sihirli dosya varsa MIME sihirli dosyasından türetilen MIME tipi arama tablosu ilk-n-bayt karşı dosya verilerinin ilk n byte karşılaştırarak dosya uzantısı üzerinde bir arama biraz daha ileri gidebilir.

Tipik bir MIME sihirli dosya yavaş karşılaştırmalar (çek sürü yapmak) neden olabilir MIME türleri 500 setleri aşan içerecektir. Evinizde haddelenmiş çözeltisi içinde 10 en sık görülen MIME tipi çekler sabit kodlama orada yardımcı olacaktır.