0

*.phpPHP コンテンツを含む HTML ファイルをファイルとして保存する場合とファイルとして保存する場合に違いはあり*.htmlますか?

4

3 に答える 3

2

はい。PHP インタープリターを介してファイルを提供するようにウェブサーバーを設定してhtmlいない限り、これらはPHP と対話することはありません。つまり、未加工の PHP コードが出力されます。

ほとんどのデフォルト設定では

<div><?php echo 'test'; ?></div>

次のように出力されます。

PHP (.php場合によっては.php3/ .php4/ .php5/ .phps):

<div>test</div>

HTML :

<div><?php echo 'test'; ?></div>

HTML ファイルは(empty)ブラウザと同じように表示されますが、ソースを見ると未加工の PHP コードを確認できます。

于 2013-10-29T15:56:30.013 に答える
1

Web サーバーの設定によって異なりますが、一般的に言えば、そうです。ほとんどの Web サーバーのデフォルト設定は、.phpファイルが PHP として処理されることを意味しますが、.htmlファイルは何も処理せずにブラウザーに直接送信されます。

必要に応じてこの動作を変更できますが、それはおそらく悪い考えです。

これを行うことで URL をより「使いやすい」ものにしようとしている場合、これは間違いなく最善の方法ではありません。ファイル拡張子以外は何も変更されません。ユーザーに表示される見苦しい URL パラメータなどはまだあります。

.php別の方法として、URL 書き換え (つまり mod_rewrite) を使用して、ユーザーが入力した「わかりやすい」URLを、コードで処理される URL パラメーターを持つ URLに変換することを検討してください。

于 2013-10-29T15:59:59.800 に答える
-1

.htmlファイルから PHP コードを実行することはできません

于 2013-10-29T15:56:27.973 に答える