目的
大量のデータをバッチで処理する時に
最後まで処理した id をファイルに記録しておく必要がありました。
その時にファイル操作が必要だったので、挙動を確認します。
やってみる
position.txt に最後に処理した id を記憶します。
まずは、手動で作っておきます。
position.txt
100
php_file.php
<?php
// 最後に処理した id を取得します
$file_path = './position.txt';
$a = file($file_path);
var_dump($a);
$b = file_get_contents($file_path);
var_dump($b);
// id: 101 を処理
// id: 102 を処理
// ...
// id: 999 を処理
// 最後に処理した id を記録します
$c = file_put_contents($file_path, 999);
$c2 = file($file_path);
var_dump($c2);
実行結果
$ php php_file.php
array(1) {
[0]=>
string(4) "100
"
}
string(4) "100
"
array(1) {
[0]=>
string(3) "999"
}