Src etiketleri içine çıkış görüntü olamaz

4 Cevap php

Ben şu var:

$imageurl = "<img class='item_thumb'
src='getimagethumbnail.php?imagename=".urlencode($product_image)."&from=".$prodimagedir."' 
min-width='150' min-height='150' border='0' class='item_thumb'>";

Hangi aşağıdaki html oluşturur:

<img class="item_thumb" border="0" min-height="150" min-width="150"
src="getimagethumbnail.php?imagename=productsmall_1248886833bloggingbok.jpg&
from=products/"/>

Ancak, görüntü görünmüyor. Bunu src linke benim tarayıcı gelin ve bana I am varsayarak okunamayan metin bir demet verir komut getimagethumbnail iyi çalışıyor anlamına resimdir. (Ben tahmin ediyorum).

Ama dediğim gibi, görüntü hiç görünmüyor. Sorun nedir ve sorunu belirlemek için hangi adımları alabilir?

Bunu src linke benim tarayıcı işaret Sadece zaman eklemek için: Bu da bana veriyor:

 Warning: Cannot modify header information - headers already sent by 
(output started at /home/dji/public_html/getimagethumbnail.php:35) in 
/home/dji/public_html/includes/functions.php on line 4953

Çünkü çıktı bu olduğunu varsayalım ben? Bu script cezası çalışıyordu ve ben bildiğim kadarıyla benim gibi kendisine herhangi bir değişiklik yaptık!

Teşekkürler

4 Cevap

Sen boşluk / karakter çıktısı sonra, header('Content-Type') komutu göndermek için çalışıyoruz.

Sen bir şey sayfasında yazdırılır önce header komut olduğundan emin olmak gerekir.

Bu çalışacaktır:

 header('Content-Type: ....');
 readfile('file.png');

Bu olmaz

 readfile('file.png');
 header('Content-Type: ....');

header komutu ne içeriği bakmak için tarayıcı söyler çünkü bu. Bu bağlantıları nasıl işliyor çünkü başlıkların tümü herhangi bir içerikten önce gönderilmesi gerekir. Tarayıcı içerik zaten gönderildikten sonra ne olacağını söyledim olamaz.

Server ile Açık Bağlantı -> Get Başlıkları -> İçerik alın -> Kapat Bağlantı

Bunun arkasındaki büyük nedenlerinden biridir encoding. Içerik ile gelir olarak, tarayıcı düzgün çözmek için vardır. Eğer kodlama türü olan tarayıcı söylüyorum sayfanın ortasında bir başlık göndermek eğer b gibi işliyordu zaman, işler gerçekten çok kafa karıştırıcı olabilir.

Yani, düzgün başlıkları göndermek için, herhangi bir çıkıştan önce başlık komutu koymak gerekir.

Eğer çıkış şeyler yazdırmak ve daha sonra header () yöntemi kullanmaya çalıştığınızda bu hata neden olur. Eğer header () ile gerekenleri yapmak sonrasına kadar hiçbir şey çıkış olmamalıdır. Hiçbir şey bu, bile boşluk önce gelmelidir.

Zaten görüntü türü için başlık ayarlamadan önce (on line 35) bir çıktı üretti. Bu sadece php etiketleri veya kaldırmak unuttum şey arasında bir boşluk olabilir.

Sizin getimagethumbnail.php komut dosyası geçerli bir resim üreten değil; bunun metin render tarayıcıların engeller (Eğer alıntı uyarı mesajı), dahil oldu. Hata metni bakılırsa, ben bu ya getimagethumbnail.php veya functions.php yapılan değişiklikler nedeniyle olduğunu tahmin ediyorum.

Temelde, sorunu functions.php tarayıcıya veri gönderir else anything header() after output has already been sent to the browser, which just plain won't work. You need to check both files and make sure that any calls to header() önce gelmek aramak için çalışıyor olmasıdır.

Sen display_errors setting, as any code which generates any warning or error for any reason will cause the problem you're seeing if the warning/error occurs before your header() aramaları kapatmak isteyebilirsiniz. (Sadece hata oturum emin olun, bu yüzden hala yanlış neler görebilirsiniz!)