Table of Contents

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

関連ガイドライン

参考文献