PHP がファイル a.php をインクルードする場合、a.php が PHP 終了タグの後に余分な文字 (キャリッジ リターンやスペースを含む) を含む場合、それも同時にインクルードされて出力されます。
#例:
##a.php<?php
// anycode here
?>
[回车]
[回车]
#b.php
#
<?php ob_start(); //include_once 'PHPSn.class.php'; include_once 'a.php'; $con = ob_get_contents(); ob_clean(); var_dump($con); ?>出力結果:
string(2) " "おそらく一般的な開発では、これによる影響は見つかりませんが、PHP プログラムがダウンロードされると、スクリプトはreadfile を通じてファイルを読み込みます。この時点で、php スクリプトを通じてダウンロードされたファイルは変更されています。UE を使用してバイナリ エンコーディングを使用すると、ファイルの前に余分な 0D0A0D0A があることがわかります。これが理由です。
推奨チュートリアル:
PHP ビデオ チュートリアル以上がPHPファイルにターミネータを追加するかどうかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。