0

今日、file_get_contents() 関数で問題が発生しています。大きなファイルを読み取る場合、改行文字とタブ文字が削除されることがよくあります。これは、私がこれをどのように使用しているかの縮小された例です。

この問題に遭遇したのは私だけではないことを願っています! :O

お時間をいただきありがとうございます!

<?php    
$file_name = "template.html";

$data = array( 'title'  => 'Hello, World!',
               'content'=> 'Hey stackoverflow!');

$file_contents = file_get_contents($file_name);

foreach($data as $comment_name => $replacement_value){
    $search = "<!-- ".strtoupper($comment_name)." -->";

    $file_contents = str_replace($search, $replacement_value, $file_contents);
}

echo $file_contents;

?>
4

1 に答える 1

-1

あなたが抱えている問題は、何が返されるかについてのあなたの理解だと思います。\r、\n、または \t 文字を含まない HTML の文字列のみが表示されます (ブラウザはそれぞれキャリッジ リターンまたはタブとしてレンダリングします)。変数のダンプを作成し、それを見てみましょう。そうすれば、少なくともデータを解析して再作成するのを手伝うことができるかもしれません。

于 2012-12-10T23:02:03.473 に答える