unlinkを使ってファイルを削除しようとすると…
IT
2022-03-09
phpのunlink関数を使ってファイルを削除しようとすると、ファイル名にハイフンを含んでいたら、
"No such file or directory in"
云々と出て、削除できなかった。いろいろ試した挙句、ハイフンを含まないようにすると削除できました。
具体的には、ファイル名が
"2022-03-12.html"
としていると、削除ができません。
これを
"20220312.html"
としてやるとOKでした。
ちなみに
"2022 03 12.html"
としてもダメでした。ハイフンを空白と認識してしまうのでしょうか。
こんなことでも原因究明に何時間もかかってしまった。これはunlinkのバグではないのでしょうか。コマンドごとの特性とでもいうのでしょう。こんなことでも知らないと大変。
おかげでブログのプログラムを大幅に修正する羽目になりました。