• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CekePHPでfile_exists関数を使う)

CekePHPでfile_exists関数を使う

このQ&Aのポイント
  • CakePHP Ver1.3.6でfile_exists関数を使用しています。
  • 2バイトのファイル名の画像の存在を判定する際に、file_exists関数を使用しましたが、存在するファイルがfalseになってしまいます。
  • アクション内での判定とapp/webrootフォルダ内の判定で結果が異なるのはなぜでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

文字コードは統一できていますか? ・システム側で、ファイルシステムに使われている文字コード ・PHPファイル中でファイル名の指定に使っている文字コード この二つが一致していないと、一見同じに見えても文字コードのバイト列レベルでは別の文字列になり、「ありません」と判定されることになります。 おそらく、たまたまtest.phpの方はファイルシステムと同じ文字コードで記述されているだけなのではないかと思います。

LFNAtacker
質問者

お礼

ありがとうございました。おっしゃる通りでした。実に基本的なところを見落としていて、恥ずかしいです。 いついもLinux上での開発をしていたところ、今回WindowsのXAMPPでの開発に移ったことが原因のようです。 ありがとうございました。