2011-09-11 37 views
0

require_onceを使用して別のPHPを組み込むと、空白のページが表示されます。ただし、これは他のファイルでも機能しています。さて、私はこれまですべての私のコードを削減:PHP:空白ページの取得

echo 'testing'; 
require_once 'C:/xampp/htdocs/folder/file.php'; 
echo 'now show this'; 

ちょうどこのファイルは問題なく、他のファイルで使用されているにもかかわらず、空白のページ、エラーなしか何かを生産する上記のコード。私はそのファイルの上に何も表示しません。私は他のファイルがそれを使用しているのと同じようにrequire_onceを使用しています。

私がfile.phpに行番号echo ' - inside file'だけをコメントすると、行は表示されますが、残りの行は続きません。したがって、次の出力を表示します。

これは理由がありますか?

+1

PHPエラー報告が有効になっていますか? XAMPPはデフォルトでメモリから有効になっていません。 'ini_set( 'error_reporting'、E_ALL)'と 'ini_set( 'display_errors'、true);がページの先頭に置かれていなければなりません。 – Treffynnon

+0

windows-pathに何かを入れて、バックスラッシュを付けないようにしたいのはなぜですか? –

+0

は、ファイルが見つからないか読み込まれていない場合にスクリプトを停止する必要があります。代わりにインクルードと例外を使用してください。 –

答えて

1

ページのエラー報告を有効にしてください。それはあなたの問題を明るくするかもしれません。

このコードをページに置き、エラーが発生した場合にお知らせください。

error_reporting(E_ALL); 
ini_set('display_errors', '1'); 
+0

エラーはありません...元の投稿に最初のコードが表示されたままの空白のページ。 – luqita

+0

file.phpにコードを投稿したり、上に示したファイルにfile.phpの内容を含めたりすることができます。これにより、デバッグが容易になる可能性があります。上記のコメントとして、requireの代わりにincludeを使用してみてください。 –

0

phpタグを開く前とphpタグを閉じた後で空白(空白、改行、またはタブ)を確認してください。

すべてのファイルを確認します。大きなフレームワークやたくさんのファイルで作業していて、タグのスペースが空白の画面になる場合は、display_errorsをオンにしても、問題を指摘するフィードバックは得られません。E_ALL | E_STRICT

編集: 「チェック」とは、その人がそこにいれば削除するという意味です。 :)

関連する問題