PHPファイルにターミネータを追加するかどうか

王林
リリース: 2023-02-24 11:26:02
オリジナル
3167 人が閲覧しました

PHPファイルにターミネータを追加するかどうか

PHP がファイル a.php をインクルードする場合、a.php が PHP 終了タグの後に余分な文字 (キャリッジ リターンやスペースを含む) を含む場合、それも同時にインクルードされて出力されます。

#例:

##a.php

<?php
// anycode here
?>
[回车]
[回车]
ログイン後にコピー
#b.php

#

<?php
ob_start();
//include_once &#39;PHPSn.class.php&#39;;
include_once &#39;a.php&#39;;
$con = ob_get_contents();
ob_clean();
var_dump($con);
?>
ログイン後にコピー
出力結果:

 string(2) "
"
ログイン後にコピー
おそらく一般的な開発では、これによる影響は見つかりませんが、PHP プログラムがダウンロードされると、スクリプトはreadfile を通じてファイルを読み込みます。この時点で、php スクリプトを通じてダウンロードされたファイルは変更されています。UE を使用してバイナリ エンコーディングを使用すると、ファイルの前に余分な 0D0A0D0A があることがわかります。これが理由です。
ファイルの内容が純粋な PHP コードである場合は、ファイルの末尾にある PHP 終了タグを削除することをお勧めします。これにより、PHP が終了タグの後に誤ってスペースや改行を追加してしまうことを防ぎます。これにより、スクリプト内でスペースを出力する意図がない場合でも、PHP がこれらのスペースの出力を開始します。

推奨チュートリアル:

PHP ビデオ チュートリアル

以上がPHPファイルにターミネータを追加するかどうかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!