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

削除された内容 追加された内容
編集の要約なし
93 行
をアップロードして、ブラウザ上から閲覧すれば、「saveData.txt」ファイルに、「たてがき」と、1文字ずつ改行して、末尾のほうに書いてあるハズ。
 
 
 
しかし、保存先のフォルダを、このPHPファイルと同じフォルダに置いてしまうと、webbbbbbbbbbbブラウザ側から、閲覧できてしまう。
 
このため、プライバシーなど非公開の情報を扱うときは、対策が必要になる。
 
 
対策として簡単な方法は、保存先のファイルを、ドキュメントルートより上にフォルダにしておけばいい。そうすると、ユーザーからはアクセスできない。
 
<syntaxhighlight lang="PHP">
?php
echo "書き込みテスト(保存先は非公開ファイル)<br />" ;
file_put_contents("../saveDataUp.txt", "た"."\n"."て"."\n"."よ"."\n"."み", FILE_APPEND);
?>
</syntaxhighlight>
 
のように、保存先ファイル名の手前に <code>../</code> をつければいい。この <code>../</code> は単に、「(PHPなど実行プログラムにとっての)現在のフォルダの、一つ上」という意味である。
 
 
なお、もし2つ上のフォルダにある twoUp.txt に対して読みかきしたいなら、<code>"../saveDataUp.txt"</code> の代わりに <code>../../twoUp.txt </code> のように、すればいい。
 
<syntaxhighlight lang="PHP">