php でファイル操作する方法
PHP
Published: 2018-07-29

目的

大量のデータをバッチで処理する時に

最後まで処理した 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"
}

参考URL