- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同サーバー内のファイルの存在確認ができません)
同サーバー内のファイルの存在確認ができません
このQ&Aのポイント
- 同一サーバー内のファイルの存在確認ができない場合、file_existsを使用する際に相対パスではなく、絶対パスを指定する必要があります。相対パスでは階層の違いが原因でエラーが発生することがあります。
- file_exists関数は、絶対パスまたはURLを指定してファイルの存在を確認するため、絶対パスを使用することで正しくファイルの存在確認ができます。
- ただし、file_existsではファイルの読み書き権限も確認するため、指定したファイルが存在していても権限がない場合は結果がFALSEとなります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
パーミッションが適切でないのでは?
その他の回答 (2)
- yocchan_55
- ベストアンサー率57% (4/7)
回答No.3
$img="/home/monky/www/monky.jp/img/1.jpg"; if(file_exists($img)){ print "{$img}は存在します"; } else{ print "{$img}は存在しません"; } この様な書き方ではどうですか?
質問者
お礼
ありがとうございます。 三項演算子の書式には特にミスはないようです。
- memphis
- ベストアンサー率40% (975/2395)
回答No.1
>※説明の為相対パスで書かせていただきます。 絶対パスの間違いですよね? 上の書き方なら正常です。 実際に書いている記述が間違っているからでは?
質問者
お礼
ありがとうございます。 久々に相対絶対パスというワードを使ったので、おもいっきり逆のこと書いてしまってますね…。お恥ずかしいミスでありました。
お礼
ありがとうございます。 そういえばいろいろ調べている際に、パーミッションというワードがチラホラ出てきました。パーミッション要チェックですね!