PHP kullanarak OS X dosyaların gömülü Yaratıcı bilgi çıkarma?

2 Cevap php

Ben bir PNG dosyası oluşturmak için (örneğin) Photoshop kullanırsanız OS X'te, ben bir uzantısı ve OS X hala o dosyanın ne tür tanır ve hangi uygulama ile açmak için olmadan dosyayı kaydetmek için seçeneğiniz vardır.

Bana PHP kullanarak fiziksel bir dosyadan bilgi ayıklamak için herhangi bir yolu var mı?

2 Cevap

Eğer PHP (yani 5.3) son bir yeterince sürümünü kullanarak veya PECL uzantıları yüklemek için olanağına sahip iseniz, o PHP 5.3 ile birlikte oluyor, Fileinfo extension bir göz atmalısınız.

the given examples birini alıntı, bu gibi bir kod bölümü:

<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
foreach (glob("*") as $filename) {
    echo finfo_file($finfo, $filename) . "\n";
}
finfo_close($finfo);
?>

Sana böyle bir şey alabilirsiniz:

text/html
image/gif
application/vnd.ms-excel


If you're stuck with an older version of PHP, and cannot install PECL extensions, maybe the mime_content_type function would do.

The first eight bytes of a PNG file always contain the following (decimal) values: 137 80 78 71 13 10 26 10

Bu dosya başlıklarını okumak ve bilinen başlıklarından dosya türünü anlamak için PHP kullanabilirsiniz. Her formatı spec (JPG, Bitmaps, GIF, PNG, ne olursa olsun) içinde internette oldukça kolay bu bilgi bulabilirsiniz

Here, I'll start you off: - PNG Spec