Çalışmıyor PHP kullanarak görüntüleri gösteriliyor

3 Cevap php

Ben bir PHP komut dosyası kullanarak bir resim görüntülemek için çalışıyorum. Temelde bu yüzden php komut görüntüye tam yolu üzerinde geçirilir ve daha sonra tarayıcıda o görüntüler. Ben orada gidersem ancak tarayıcıda ben sadece kırık görüntü kutusu (IE örneğin küçük kırmızı haç) görmek, vb, doğru okumak ediliyor, emin görüntü var olmak için kontrol ettik.

Benim komut dosyası bu başlıkları gönderir:

<?php
header('Last-Modified: ' . gmdate('D, d M Y H:i:s T', filemtime($file)));
header('Content-Type: '.$mime);
header('Content-Length: '.filesize($file)."\n\n");
header('Etag: '.md5($file));
echo $file;
die;

$file '/var/www/htdocs/images/file.jpg' çalışıyor gibi bir şey içerir. $mime olan 'image/jpeg'.

Ben de file_get_contents($file) yankılanan denedim ama o da işe yaramadı.

Sorun, herhangi bir düşünce nedir?

3 Cevap

Ben başlık işe neden oldu ?> etiketinden sonra bazı ekstra boşluk vardı, cevap buldu. grrrrrrr

Basitlik için çaba ...

<?php
header('Content-type:' . mime_content_type($file));
readfile($file);

beklendiği gibi çalışması gerekir.

Ben imagejpeg kullanarak düşünmek ve imagecreatefromjpeg çalışacaktır. Böyle bir şey için gitmek

$im = imagecreatefromjpeg($file);
imagejpeg($im);

imagejpeg ve imagecreatefromjpeg PHP Manual