云々と出て、削除できなかった。いろいろ試した挙句、ハイフンを含まないよう�"> ホーク・ラボ|unlinkを使ってファイルを削除しようとすると…
云々と出て、削除できなかった。いろいろ試した挙句、ハイフンを含まないよう�">

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のバグではないのでしょうか。コマンドごとの特性とでもいうのでしょう。こんなことでも知らないと大変。

おかげでブログのプログラムを大幅に修正する羽目になりました。