Sorun kâğıtlarıyla yanlış dosya formatı (gif, jpg insted) sunucudan görüntüleri kaydetme - PHP

2 Cevap php

Bazı görüntüleri kaydetmek ve yeniden adlandırmak için PHP kodu bu barış kullanıyorum.

foreach ($phones as &$value)
{
    $link_img =
    $handle = @fopen($link_img, "r");

    if ($handle) 
    {
        while (!feof($handle)) 
        {
            $buffer .= fgets($handle, 4096);
        }

        fclose($handle);
        $filename = "files/nokia_".$phone_model.".jpg";
        $mystring = fopen($filename, "wb");
        $handle = fopen($filename, "wb");
        $numbytes = fwrite($handle, $buffer);
        fclose($handle);
        unset($buffer);
    }
}

görüntülerin çoğu JPG vardır, ben jpg. tüm dosyalar uzantısı olduğunu düşünüyorum, ama ben yumru bir görüntü. jpg uzantısı, ama onun gif (sanırım) var ...

ve sonra benim foreach durur: (

bunun üstesinden nasıl?

Yardımlarınız için teşekkürler, ben burada çok stackoverflow öğrendim ve bu benim ilk soru.

2 Cevap

Yapmanız gereken tüm aşağıdaki satırı güncellemek olduğunu:

$filename = "files/nokia_".$phone_model.".jpg";

Için:

$filename = 'files/nokia_' . $phone_model . str_replace('jpeg', 'jpg', image_type_to_extension(exif_imagetype($link_img)));

Ben bu foreach döngü olsa durduruluyor nedeni olduğunu sanmıyorum.

Yerine görüntüler ne tür tahmin ve fileinfo functions kullanın.