htm, garip boşluklar vs php

5 Cevap php

normal bir:

http://labvc.x10hosting.com/AT/site/home.htm

VS

garip biri:

http://labvc.x10hosting.com/AT/site/home.php

i yan kod tarafına baktığınızda, onun hemen hemen aynı, bunları yapacak tek şey garip boşluk CSS olmalı ama aynı sayfasını kullanarak konum verir.

fikir?


EDIT: I checked and made minute changes to the code, look again at the source.
Both are EXACTLY the same. wtf is with this gap.


EDIT: there's a pixel wide character just before the xml deceleration, how do i stop it form occurring?

5 Cevap

PHP çıkış başında bir çift byte-order-mark vardır.

Firebug ile kod kontrolü, ben ilk satırı olarak görmek

<?xml version="1.0" encoding="UTF-8"?>

Şimdi, tüm bu korkak karakterler UTF-8 BOM sadece ISO-8859-1 kodaçımları vardır (0xEF 0xBB 0xBF).

Bunlar muhtemelen kendilerini PHP kafa içine IDE / editör tarafından dosyaları eklenir. Tercihlerinizi kontrol edin ve kullanılan hangi kodlama görüyoruz. O "UTF-8 + BOM" gibi bir şey varsa o zaman sadece "UTF-8" anahtarı ve bunu düzeltmek gerekir.

Bir  boşluk IMHO açıklayan sayfanın üstündeki php birinde var

Php sayfa ekstra alan açıklamaya doctype önce "." üretir

html sayfası

<!DOCTYPE html

    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

php sayfa

.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

delete any code above the doctype in php sayfa

Eğer PHP dosyasının en üstünde herhangi bir dosya dahil ediyorsanız bu aslında biten SONRA boşluk veya bir süre var olabilir?> Dahil dosyasında

header.php
<?php
  phpstuff...
?> <whitespace or period here>

home.php
<?php
  include "header.php";
?>

Bu kullanarak asla çözülebilir?> Saf PHP dosyaları. Bu gibi açık bırakmak için ok:

<?php
  phpstuff...

Sen (xml bildirimi önce) PHP dosyanın kaynak kodunun üst kısmında beyaz alan ekstra bir bit var.