プログラミング初心者です。
いまphpでファイル書き込みについて勉強中です。
###実現したいこと
サーバーマシン上に置いた以下のような内容のテキストファイルiroha.txtがあります。
txt
1いろはにほへと
これをまず、ブラウザに表示します。
次に、ここに文字列「ちりぬるを」を追記します。
そして、再びブラウザに表示します。
そしてファイルを閉じます。
その結果として、ブラウザ上の表示として以下のような結果を期待しています。
いろはにほへと
いろはにほへとちりぬるを
これを実現するために、以下のようなphpを書いて実行しました。
php
1<?php 2header("content-type:text/html; charset=shift-jis"); 3$file =fopen("iroha.txt","a+"); 4 5fpassthru($file); 6$str ="ちりぬるを"; 7$str = mb_convert_encoding($str, "shift-JIS"); 8fwrite($file,$str); 9fpassthru($file); 10 11fclose($file); 12?>
その結果、iroha.txtファイルを見てみると、追記には成功して、
「いろはにほへとちりぬるを」
となっていました。
しかし、ブラウザ上の表示は、
いろはにほへと
しか表示されていませんでした。
多分、2つ目のfpassthruが実行されていない、ということだと思うのですが、
どうなんでしょうか?
ご回答宜しくお願いします。
###実行環境
Windows10/Microsoft Edge
回答1件
あなたの回答
tips
プレビュー