2010-03-26 9 views
6

का पता नहीं किया जा सकता है मैं इस तरह फ़ाइल तत्व के साथ एक Zend_Form है:Zend_Form - फ़ाइल 'foto.jpg' की माइम प्रकार

->addElement('file', 'image', array(
     'required' => false, 
     'label' => 'Venue Image', 
     'validators' => array(
      array('IsImage', false), 
      array('Size', false, '2097152'), 
      array('Upload', false), 
     ), 
    )) 

और जब मैं स्थानीय होस्ट का उपयोग कर रहा छवि सफलतापूर्वक अपलोड किया गया है। लेकिन जब मैं अपनी मेजबानी में जाता हूं तो सत्यापन फ़ील्ड छवि फ़ील्ड के लिए दिखाता है। फ़ाइल 'foto.jpg' की mimetype का पता नहीं लगाया जा सका। इसका कारण क्या हो सकता है?

+0

मुझे लगता है कि चाहते हैं कि आप माइम विस्तार और होस्टिंग की जरूरत नहीं है हा: बस अपने php.ini फ़ाइल और टिप्पणी हटाएं खोलने इसे स्थापित किया है;) –

उत्तर

11

एक ही बात मुझे क्या हुआ, इस पागल सामान था, 2 घंटे से अधिक क्या गलत है, यहाँ इसे कैसे ठीक करने के लिए है यह पता लगाने की कोशिश कर रहा है:

PECL स्थापित fileinfo:

लिनक्स पर fileinfo विस्तार स्थापित

विस्तार = fileinfo.so

:

तो आप अपने php.ini को यह लाइन जोड़ने की जरूरत

अपने अपाचे को पुनरारंभ करें और आप कर चुके हैं!

* यदि आप सर्वर freeBSD है कि आप यह करना है:

सीडी/usr/बंदरगाहों/sysutils/PECL-fileinfo/ मेकअप आप XAMPP और स्थानीय होस्ट उपयोग कर रहे हैं स्थापित

3
ZF Reference Guide में टिप्पणी से

:

आदेश IsImage Win32 पर Zend सर्वर पर काम कर रहा है (और शायद अन्य सभी माइम संबंधित प्रमाणकों) बनाने के लिए मैं "magic.mime" Zend सर्वर पर आपूर्ति को बदलने के लिए किया था ("\ etc") अपाचे ("\ conf" पर फ़ाइल द्वारा, फ़ाइल को "जादू" कहा जाता है) (अपाचे को पुनरारंभ करना न भूलें)।

यह अभी भी काम नहीं होता है, तो आप इन विकल्पों के साथ की कोशिश कर सकते:

  • $element->addValidator('Mimetype', false, 'image/jpg');

या

  • $element->addValidator('Extension', false, 'jpg');
5

विस्तार = php_fileinfo.dll