消したはずのファイルが生き残っている!?PHPのファイル操作の落とし穴 by 荒巻拓哉

PHPカンファレンス名古屋2025
採択
LT(5分)

消したはずのファイルが生き残っている!?PHPのファイル操作の落とし穴

takaram71 荒巻拓哉 takaram71

とある機能を実装していたときのことです。その機能には、動的に作成・削除されるファイルの存在有無によって分岐する処理がありました。
検証環境でのテストも問題なく、満を持して本番環境にデプロイしたところ、なんと大量のエラーアラートが!
エラー内容を見てみると、どうやら削除したはずのファイルがなぜか存在すると判定されてしまっているようなのです。
調査の結果、PHPの意外な仕様が原因であることがわかりました。

上記の経験をもとに、あなたの知らない(かもしれない)PHPのファイル操作にまつわる仕様とその対策をお話しします。