-1

小さな html ファイルを読み込もうとしていますが、結果をエコーし​​ても何も表示されません。読み取り/表示コードは次のとおりです。

    $headerName = "header.html";
    $header = fread($header_fp,filesize($headerName));
    $header_filesize = filesize($headerName);
    echo "<pre>";
    echo ("<br />header: file size = $header_filesize data = $header");
    echo "</pre>";

$header_filesize は 110 として出力されますが、これは正しいです。

私が読んでいる header.html ファイルは次のとおりです。

<!doctype html> 
<!-- HTML5  -->
<html>
<head>
<meta charset="utf-8">
<title>Webplaces</title>
</head>
<body>

上記は、エコーで期待していたものです。

エコーにファイルの内容が表示されない理由がわかる人はいますか?

ありがとう

4

3 に答える 3

2

html-chars をエスケープしますか? コンテンツを単にエコーすると、通常の html として処理され、出力に表示されません。

これを試して:

echo htmlspecialchars($header, ENT_QUOTES, 'UTF-8');
于 2013-07-12T07:58:20.957 に答える
1

ソースを表示してみましたか?HTML はブラウザでレンダリングされます。

そうは言っても、なぜあなたはそんなことをしているのですか?readfileまたは (PHP を実行したい場合) を使用してくださいinclude

于 2013-07-12T07:57:52.360 に答える