特定のページに最初のhtmlタグの前にドットまたはスペースを追加するPHP Webサイトがあります。私はそれがどこから来ているのか分かりません - 私はどこから来ているか見ることができるようにコードをデバッグする方法はありますか? ありがとう、 JoshPHP出力のデバッグ
答えて
多分BOM characterですか?
これを防ぐために、PHPファイルを?>
で終了させないことをお勧めします。
あなたは、おそらくこのようないくつかのファイル(?>
後に余分なスペースに注意してください)持っている:あなたは、ファイルウォンの最後に、末尾に余分なスペースを?>
を削除したい場合
<?php
// Some code //
?>
を出力するものとして解釈されることはありません。唯一のPHPコードを含むファイルの場合
、 終了タグ( "?>")が許可 ことはありません。これはPHPによって要求されていません。 を省略すると、 の末尾に白いメッセージがあることがあります。 スペースに応答します。
出典:本当にこれをデバッグについて行くには良い方法はありませんhttp://framework.zend.com/manual/en/coding-standard.php-file-formatting.html
-1 **恐ろしい、恐ろしい**のアドバイス。決して ''> ''を含めないでください。これまで –
@Michael - なぜですか?これは本当にあなたのdownvoteを正当化する説明として資格を与えない! –
@Michaelなぜこれを言うのですか?私が必ずしもそれに同意するかどうかわかりません。実際、Zendのコーディング標準では、PHPコードしか含まれていないファイルにそれを残していると言われています。 – jb1785
。ページが叩いているすべてのファイルを調べ、出力がどこから来ているかを把握する必要があります。あなたが本当にそれについて怠惰になりたければ、いくつかの出力をバッファリングすることができますが、これは正しいことではありません。
テンプレートを使用している場合はチェックしてください...メインコードに問題がある可能性があります。
はい、終了タグを閉じるのではなく、PHPのGOOD PRACTICEです。
ちょっと信じられないよ... http://framework.zend.com/manual/en/coding-standard.php-file-formatting.html –
このような問題は追跡が難しい場合があります。何らかの種類のフレームワークやシステムにファイルがたくさん含まれている場合は、エラーが発生する前にvar_dump(get_included_files())
を入力してください。そうすれば、開始する場所が得られます。これで十分でない場合は、xdebugがさらにあなたを得るかもしれません。注意すべきことは、PHPタグの前と後のスペース、出力を送信する可能性のある関数です。
- 1. Androidのデバッグ出力ボタンメッセージ
- 2. Xcodeコンソールのデバッグ出力
- 3. Visual Studio 2010 - デバッグ出力
- 4. Eclipseのデバッグ変数のエクスポート/出力
- 5. ファイルへのPHPスクリプト出力の出力
- 6. OOM-killerの出力をデバッグする
- 7. C#のデバッグ出力をフィルタリングする
- 8. PHPの出力pre_replace_callback
- 9. カテゴリのphp出力
- 10. 出力PHP
- 11. PHP出力リンク
- 12. PHPフォースコマンドライン出力
- 13. FPDF - php出力
- 14. PHP出力
- 15. PHPコード出力
- 16. 奇妙なデバッグ出力2017 15.3.0
- 17. EUNIT出力テストモジュールからデバッグ情報
- 18. ないデバッグ出力プッシュ通知
- 19. コンソールでデバッグ情報を出力する
- 20. PHPスリープ出力echo
- 21. PHPで出力バッファリング?
- 22. PHP、HTMLテーブル出力
- 23. PHP Documentor - 出力オプション
- 24. 出力がPHPスクリプト
- 25. 出力DOM with PHP
- 26. PHPマークダウン - html出力
- 27. PHPのMYSQLの出力ビュー
- 28. PHPのデバッグ
- 29. PHPスクリプトタイムアウトのデバッグ?
- 30. 出力リレーの今PHP
問題のあるページのコードを教えてください。 –
またはURLへのリンクを提供することができます – robjmills
Firebug Webデベロッパー拡張機能が役に立ちます –