• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同サーバー内のファイルの存在確認ができません)

同サーバー内のファイルの存在確認ができません

このQ&Aのポイント
  • 同一サーバー内のファイルの存在確認ができない場合、file_existsを使用する際に相対パスではなく、絶対パスを指定する必要があります。相対パスでは階層の違いが原因でエラーが発生することがあります。
  • file_exists関数は、絶対パスまたはURLを指定してファイルの存在を確認するため、絶対パスを使用することで正しくファイルの存在確認ができます。
  • ただし、file_existsではファイルの読み書き権限も確認するため、指定したファイルが存在していても権限がない場合は結果がFALSEとなります。

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

  • ベストアンサー
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.2

パーミッションが適切でないのでは?

papapa503
質問者

お礼

ありがとうございます。 そういえばいろいろ調べている際に、パーミッションというワードがチラホラ出てきました。パーミッション要チェックですね!

その他の回答 (2)

回答No.3

$img="/home/monky/www/monky.jp/img/1.jpg"; if(file_exists($img)){ print "{$img}は存在します"; } else{ print "{$img}は存在しません"; } この様な書き方ではどうですか?

papapa503
質問者

お礼

ありがとうございます。 三項演算子の書式には特にミスはないようです。

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

>※説明の為相対パスで書かせていただきます。 絶対パスの間違いですよね? 上の書き方なら正常です。 実際に書いている記述が間違っているからでは?

papapa503
質問者

お礼

ありがとうございます。 久々に相対絶対パスというワードを使ったので、おもいっきり逆のこと書いてしまってますね…。お恥ずかしいミスでありました。

関連するQ&A