1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
/** -------------------------------------------------------------------------------
 *   ファイルシステム:データの書き込みとファイル削除の利用例
 *  2015.09.17 作成 yoshi of CXMedia Inc.
 * -------------------------------------------------------------------------------- */
header("Content-type:text/plain; charset=UTF-8");

// WEBサイトのパス
$filepath 'data/sample_x.txt';

$data "■01データの書き込み_レコード\n";

/* --------------------------------------------------------------------------------------------
 *  文字列をファイルに書き込む
 *  この関数は、fopen(),fwrite(),fclose()を続けてコールしてデータをファイルに書き込むのと等価
 *
 *   file_put_contents ( filename , data [,flags [,context ]] )
 *     data:書き込むデータ。文字列、配列、ストリーム リソースのいずれかを指定
 *     flags:組み合わせる際には、論理 OR (|) 演算子で連結
          FILE_USE_INCLUDE_PATH: filename をインクルードディレクトリから探す
          FILE_APPEND: filename がすでに存在する場合に、 データを追記
          LOCK_EX:  書き込み処理中に、ファイルに対する排他ロックを確保(flock()の呼び出しが発生)
 *     context:コンテキストリソース
 * -------------------------------------------------------------------------------------------- */
// FILE_APPEND:ファイルの最後に追記し、LOCK_EX:他の人が同時にファイルに書き込めない
file_put_contents($filepath$dataFILE_APPEND LOCK_EX);
// 書きこんだファイルを表示
echo file_get_contents$filepath );

/* ---------------------------------------------
 * ファイルの削除
 *  unlink ( filename [,context ] )
 * --------------------------------------------- */
// ファイルの削除
unlink($filepath);

?>