====== 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 | ===== 関連ガイドライン ===== ===== 参考文献 =====