「PHP/ファイル入出力」の版間の差分

削除された内容 追加された内容
編集の要約なし
28 行
 
== 書き込み ==
=== 前準備 ===
Apacheなどのサーバー上でPHPによるファイル書き込みをする場合には、後述のようにセキュリティ上の設定や準備が、必要になる。
 
56 ⟶ 57行目:
こうして、ようやく、ファイル書き込みをできる。
 
=== コードと解説 ===
 
;コード
{{節stub}}
 
<syntaxhighlight lang="PHP">
<?php
66 行
</syntaxhighlight>
 
;実行結果
 
これをドキュメントルートにアップロードし、ブラウザ上で「書き込みテスト」と書かれてあるローカルホストのサブページを閲覧すると、ファイル「saveData.txt」に
Hello 書き込み
と、書き込まれているハズである。
 
;解説
なお、file_put_contents の 第三引数の <code>FILE_APPEND</code> は、書き込み時に、文章の最後に追記書き込みをするための命令。(これを使わないと、白紙から書き直してしまい、前の保存内容が消えてしまう。)
 
 
なお、改行文字を追加する場合には、<code>."\n"</code> のように追加する。
 
たとえば、もし
と書き込みたいなら、
 
86 ⟶ 87行目:
<?php
echo "書き込みテスト<br />" ;
file_put_contents("saveData.txt", "た"."\n"."て"."\n".""."\n"."", FILE_APPEND);
?>
</syntaxhighlight>
 
をアップロードして、ブラウザ上から閲覧すれば、「saveData.txt」ファイルに、「たてよみがき」と、1文字ずつ改行して、末尾のほうに書いてあるハズ。