PHP IE8 PNG, tutarlı sorunu yazma

0 Cevap php

If I call: http://localhost/info/imgfeed.php?img=deer.png in the IE address bar then it is displayed fine.

Ben böyle bir HTML dosyası URL'leri bağlantı varsa:

<img src="imgfeed.php?img=dove.png" alt="" height="" width="" />
<img src="imgfeed.php?img=dolphin.png" alt="" height="" width="" />
<img src="imgfeed.php?img=deer.png" alt="" height="" width="" />

Then it fails miserably on IE but works fine on other browsers (tested Chrome/FF in newest stable releases). My PHP code is as follows (almost verbatim copy from PHP manual):

<?php
$server = $_SERVER['DOCUMENT_ROOT'];
$path = basename(dirname(__FILE__));
write_img($server.'/'.$path.'/'.$_GET["img"]);

function write_img($filename) {
  $size = getimagesize($filename);
  if ($size && $fp) {
    header("Content-type: {$size['mime']}");
    header("Cache-Control: no-cache");
    header("Expires: -1");
    readfile($filename);
    exit;
  } else {
    // error
  }
}
?>

Neler oluyor Herhangi bir fikir olarak son derece mutluluk duyacağız i. Htaccess (PHP dosyası bir PNG olarak görünür hale) yanı sıra başlıkları ile hileci bir dizi denedim ama hiçbiri bu IE rendering hangi sonuçta üzerinde herhangi bir etkiye sahiptir sadece hiç 3 küçük nokta (ki untitled.bmp olarak kaydedilebilir) gösterir.

Meagar ve Update sorun çözüldü nezaket (HTML genişlik / yükseklik kaldırmak ve tüm iyi). Örnek Yukarıdaki readfile vs fpassthru Marc B tavsiye yansıtacak şekilde güncellenir.

0 Cevap