2011-01-25 17 views
1

特定のページに最初のhtmlタグの前にドットまたはスペースを追加するPHP Webサイトがあります。私はそれがどこから来ているのか分かりません - 私はどこから来ているか見ることができるようにコードをデバッグする方法はありますか? ありがとう、 JoshPHP出力のデバッグ

+5

問題のあるページのコードを教えてください。 –

+1

またはURLへのリンクを提供することができます – robjmills

+0

Firebug Webデベロッパー拡張機能が役に立ちます –

答えて

2

これを防ぐために、PHPファイルを?>で終了させないことをお勧めします。

あなたは、おそらくこのようないくつかのファイル(?>後に余分なスペースに注意してください)持っている:あなたは、ファイルウォンの最後に、末尾に余分なスペースを?>を削除したい場合

<?php 
    // Some code // 
?> 

を出力するものとして解釈されることはありません。唯一のPHPコードを含むファイルの場合

、 終了タグ( "?>")が許可 ことはありません。これはPHPによって要求されていません。 を省略すると、 の末尾に白いメッセージがあることがあります。 スペースに応答します。

出典:本当にこれをデバッグについて行くには良い方法はありませんhttp://framework.zend.com/manual/en/coding-standard.php-file-formatting.html

+2

-1 **恐ろしい、恐ろしい**のアドバイス。決して ''> ''を含めないでください。これまで –

+2

@Michael - なぜですか?これは本当にあなたのdownvoteを正当化する説明として資格を与えない! –

+2

@Michaelなぜこれを言うのですか?私が必ずしもそれに同意するかどうかわかりません。実際、Zendのコーディング標準では、PHPコードしか含まれていないファイルにそれを残していると言われています。 – jb1785

0

。ページが叩いているすべてのファイルを調べ、出力がどこから来ているかを把握する必要があります。あなたが本当にそれについて怠惰になりたければ、いくつかの出力をバッファリングすることができますが、これは正しいことではありません。

1

テンプレートを使用している場合はチェックしてください...メインコードに問題がある可能性があります。

はい、終了タグを閉じるのではなく、PHPのGOOD PRACTICEです。

+0

ちょっと信じられないよ... http://framework.zend.com/manual/en/coding-standard.php-file-formatting.html –

0

このような問題は追跡が難しい場合があります。何らかの種類のフレームワークやシステムにファイルがたくさん含まれている場合は、エラーが発生する前にvar_dump(get_included_files())を入力してください。そうすれば、開始する場所が得られます。これで十分でない場合は、xdebugがさらにあなたを得るかもしれません。注意すべきことは、PHPタグの前と後のスペース、出力を送信する可能性のある関数です。