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, $data, FILE_APPEND | LOCK_EX);
// 書きこんだファイルを表示
echo file_get_contents( $filepath );
/* ---------------------------------------------
* ファイルの削除
* unlink ( filename [,context ] )
* --------------------------------------------- */
// ファイルの削除
unlink($filepath);
?>