2010-02-19 11 views
5

के साथ समस्या, imagecreatefrompng शिकायत करता है कि छवि "वैध पीएनजी फ़ाइल नहीं है"।मेरी PHP परियोजनाओं में से एक में imagecreatefrompng (PHP)

Warning: imagecreatefrompng() [function.imagecreatefrompng]: 
'/.../...png' is not a valid PNG file in /.../...php on line ... 

मैं बहुत यकीन है, फ़ाइल क्योंकि मैं किसी भी कार्यक्रम में खोल सकते हैं, मान्य है। तो मैं सोच रहा था कि इस चेतावनी का और क्या कारण हो सकता है।

क्या किसी को imagecreatefrompng के पीछे विवरण पता है या इससे पहले भी ऐसी ही समस्या है?

आपकी मदद के लिए धन्यवाद,

टीमो

+0

क्या पथ सही है? –

+1

@Timo SO में आपका स्वागत है। अपने प्रश्न के शीर्षक में हल करने के बजाय, नीचे दिए गए उत्तर के बगल में हरे रंग की चेकमार्क पर क्लिक करें। –

उत्तर

10

यह एक PNG छवि है? इसके खिलाफ file चलाएं, या fileinfo functions आज़माएं।

+0

fileinfo कार्यों के लिंक के लिए धन्यवाद। मैंने PHP को माइम प्रकार की जांच करने दी और आश्चर्यजनक रूप से पर्याप्त छवि एक jpg फ़ाइल थी - इसे नाम देने के लिए .jpg समस्या हल हो गई। मुझे लगता है कि मैंने प्रत्येक प्रोग्राम को स्वचालित रूप से माइम प्रकार का सही ढंग से पता लगाया है ... – Timo

+1

मुझे अभी भी उन कार्यों के साथ जांच करने और अपेक्षित मान प्राप्त करने के बाद एक ही त्रुटि मिलती है: "पीएनजी छवि, 873 x 361, 8-बिट/रंग आरजीबीए, गैर-अंतःस्थापित " – spuas

+3

@spuas: फिर आपके पास एक अलग समस्या है। –

0

चेक फ़ाइल के इस माइम प्रकार आप समारोह नीचे का उपयोग करके अपलोड करने के लिए जा रहे हैं:

mime_content_type($_FILES['product_img']['tmp_name']) 

छवि संपादकों अक्सर इसकी सामग्री द्वारा फ़ाइल प्रकार को पहचान सकते हैं, php बस इसके माइम के आधार पर फ़ाइल का उपयोग करने की कोशिश कर सकते -प्रकार। यदि यह मेल नहीं खाता है तो एक त्रुटि है।

संबंधित मुद्दे