====== statキャッシュをクリアする ======
PHPにはstat情報をキャッシュします。このため、PHPのAPI以外でstat情報を更新したり、外部プロセスがstat情報を更新した場合、キャッシュをクリアする必要があります。
http://php.net/manual/en/function.clearstatcache.php
===== 非適合コード例 =====
**外部コマンドでstat情報更新後にキャッシュをクリアしない**
$file = '/tmp/testfile';
unlink($file);
touch($file);
// システムコマンドは外部プロセス
system('chmod 0777 '.$file);
var_dump(stat($file)['mode']);
===== 適合コード例 =====
**stat情報を更新する**
$file = '/tmp/testfile';
unlink($file);
touch($file);
// システムコマンドは外部プロセス
system('chmod 0777 '.$file);
clearstatcache();
var_dump(stat($file)['mode']);
===== 例外 =====
[ルール/推奨事項の例外]
===== リスク評価 =====
[ルール/推奨事項のリスク評価]
[評価例 - 英語表記に統一]
^ Rule ^ Severity ^ Likelihood ^ Remediation Cost ^ Priority ^ Level ^
| IDS05-J | medium | unlikely | medium | P4 | L3 |
===== 関連ガイドライン =====
===== 参考文献 =====