題名について質問です。
以下の様にhtmlファイルを出力するページを作成しています。(以下はテスト用に作成したもの)
一部PHPでの記述が必要となったためUsrFncOutPut関数内のheaderのContent-Type:text/htmlの部分をどう変更すればいいのかが分かりません。
index.php
<!doctype html> <html> <head> <meta charset="utf-8"> <title>テスト</title> </head> <body> <?php /* 実行 */ $gStrTplFrm = "test.php"; UsrFncShowForm(); ?> <?php /* 表示 */ function UsrFncShowForm(){ global $gStrTplFrm; // HTMLテンプレートの読み込み $strHtml=join("",file($gStrTplFrm)); UsrFncOutPut($strHtml); } ?> <?php /* 出力 */ function UsrFncOutPut($strHtml){ $now = gmdate('D, d M Y H:i:s') . ' GMT'; header('Expires: ' . $now); header('Last-Modified: ' . $now); header('Cache-Control: no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0'); // HTTP/1.1 header('Pragma: no-cache'); // HTTP/1.0 header("Content-Type:text/html;charset=utf-8"); header("Content-length: " . strlen($strHtml)); print $strHtml; } ?> </body> </html>
尚、test.phpの中身は以下です。
<html> <head> <meta charset="utf-8"> <title>テスト</title> </head> <body> <div>html</div> <?php echo 'php'; ?> </body> </html> コード
このコードの'html'という文字列は表示されて、'php'は表示されないです。
どのようにすれば、phpも正常に表示されるかをお教えいただけたら嬉しいです。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/23 09:38
2017/02/23 11:12
2017/02/24 05:37