PHPにはstat情報をキャッシュします。このため、PHPのAPI以外でstat情報を更新したり、外部プロセスがstat情報を更新した場合、キャッシュをクリアする必要があります。
外部コマンドで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 |