Zend Zend_File_Transfer_Adapter_Http kullanırken MIME türünü tespit edemez!

1 Cevap php

Ben upload ve Zend Framework kullanarak, MIME türünü tespit etmek için küçük bir script yazıyorum. Tasarım amaçla, ben yerine Zend_Form ancak normal kullanamazsınız. Ve ben sadece manuel uygulayın:

$adapter = new Zend_File_Transfer_Adapter_Http(); $files = $adapter->getFileInfo(); $mime = $files->getMimeType();

Ancak sistem funcion getMimeType () var olmadığını bildirmek. Sonra, ben denedim:

$adapter = new Zend_File_Transfer(); $files = $adapter->getFileInfo(); $mime = $files->getMimeType();

Bu kez, o da işe yaramadı. Yani, nasıl MIME türünü alabilirim?

Yardımlarınız için çok teşekkür ederim

1 Cevap

I $files pasajlarınız hem de sadece basit bir array olacağına inanıyorum ve her eleman türünü belirtmek için bir anahtar içermelidir, şöyle:

$files = $adapter->getFileInfo();

foreach ($files as $file) {
    // Print the MIME Type for $file
    echo $file['type'];
}

Zend_File_Transfer_Adapter_Abstract class MIME türünü belirlemek için kodunu tanımlar. Bu Fileinfo class / uzantısı veya mime_content_type() fonksiyonu (Fileinfo, ben inanıyorum eski bir sürümün parçası) bağlıdır.

http://us2.php.net/manual/en/book.fileinfo.php

PHP 5.3 varsayılan Fileinfo içerir. Önce 5.3 'e versiyonları PECL uzantısı kullanılmasını gerektirir:

http://pecl.php.net/package/Fileinfo