「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">
|