質問: "あ(あ)1.xlsx"; var_dump(file_exists(mb_convert_encoding($file,"SJIS-win"))); ``` どちらのファイルも実際に存在しているんですが 原因がわかりません どんなファイル名でも正常に存在チェック出来るようにしたいんですが どなたか解決方法を教えて頂けませんでしょうか?
回答: カッコや数値の全角半角や、スペースが入っているなどいくつか怪しいところはありますが とりあえず ``` $d = dir("./"); while (false !== ($entry = $d->read())) { echo $entry."\n"; } $d->close(); ``` で一覧を掴んでみて、想定するファイル名との比較をしてみてください ただし結局WEB技術でマルチバイト文字のファイル名を付けること自体が問題なので そういう運用を続ける限り問題は絶えないとおもいます