I getimagesize()
yüklenen bir dosya geçerli bir resim olduğunu ve aynı zamanda MIME türünün olup olmadığını belirlemek için koşuyorum. Benim webapp bir kullanıcı bildirdi onları yükledikten sonra "geçersiz filetype" hatası alıyorum bazı görüntülerin. Yani kontrol etmek için beni bazıları göndermek için sordum. Here's one.
Bu fonksiyonlar (döner FALSE
) başarısız olduğunda bana göre yazılı, sadece genel bir metin olduğu gibi hata dize kendisi anlamsızdır. Ben hiçbir başarı ile PHP'nin bellek sınırı artırıyordu çalıştı. Ayrıca, günlükleri olağandışı hiçbir şey görünmüyor. Dosyaları ile ilgili bir sorun var mı yoksa başka bir şey mi? Bu işlemi yapmak için daha iyi bir yolu var mı?
Benim gerçek kapsamı olacağını, ancak ben (getimagesize()
(bir genişlik / yükseklik var anlamında) kabul eder, ben sadece getiri FALSE
doens't olduğunu kontrol ediyorum ki herhangi bir dosyayı kabul ediyorum jpg | jpeg | png | gif | bmp | tif | tiff). Sunucunun çalışma PHP/5.2.6-1 + lenny3. Tekrar ediyorum, bu sadece bağlantılı görüntü ve aynı seriden bazı diğerleri ile olur, bu yüzden Lizard ima ne ile ilgili olduğunu düşünüyorum daha meyilli değilim.
UPDATE: $_FILES
almadan önce boş olarak görünüyor getimagesize($_FILES['Filedata']['tmp_name'])
bu yüzden dosya gerçekten kontrol asla, ben bu dosyaları gibi teslim edilmez neden anlamaya gerekir (belki de PHP için çok büyük? herhangi bir fikir?) kalanı. Ben şimdi gitmek zorunda ama daha sonra bu kontrol olacak, herhangi bir yardıma açığız. Teşekkürler!