2010-02-19 21 views
5

PHP projelerimden birinde, imagecreatefrompng, "resmin geçerli bir PNG dosyası olmadığını" şikayet ediyor.Imantreatefrompng ile ilgili (PHP)

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

Eminim dosya geçerli, çünkü herhangi bir programda açabiliyorum. Yani bu uyarıya başka neler sebep olabileceğini merak ediyordum.

Imaecreatefrompng'nin arkasındaki ayrıntıları bilen veya daha önce benzer bir sorunu olan var mı? Yardımlarınız için

sayesinde

Timo

+0

Yol doğru mu? –

+1

@Timo SO'ya hoş geldiniz. Sorunuzun başlığına SOLVED koymak yerine, aşağıdaki cevabın yanındaki yeşil onay işaretini tıklayın. –

cevap

10

bir PNG resim var mı? Buna karşı file çalıştırın veya fileinfo functions'u deneyin.

+0

Fileinfo işlevlerine bağlantı için teşekkürler. PHP'nin mim tipini kontrol etmesine izin verdim ve şaşırtıcı bir şekilde görüntü bir jpg dosyasıydı. - .jpg'yi yeniden adlandırmak problemi çözdü. Dosyayı açtığım her program mime tipini doğru bir şekilde otomatik olarak algıladı ... – Timo

+1

Bu işlevleri kontrol ettikten ve beklenen değerleri elde ettikten sonra hala aynı hatayı alıyorum: "PNG image, 873 x 361, 8-bit/renk RGBA, iç içe geçmemiş " – spuas

+3

@spuas: O zaman farklı bir probleminiz var. –

0

Denetimi işlevi aşağıda kullanarak upload edecek dosyasının bu mim türü:

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

Görüntü editörleri sık sık da içeriğinin dosya türünü tanıyabilir, php sadece kendi mim dayalı dosyayı kullanmayı deneyebilir tipi. Eşleşmezse bir hata var.