2

以下に簡単な説明があります。

if(file_exists('/images/alum/'.$profile['pic'])) 
  echo '/images/alum/'.$profile['pic']; 
  else echo '/images/user_default.jpg';

ファイルはそこにありますが、常にデフォルトの画像になります。何が間違っているのですか?

4

4 に答える 4

1

サーバー上で、ファイルシステムのルートにあるファイルが存在すると言っています。あなたはおそらくいくつかを追加する必要があります.または..

于 2011-07-11T14:25:15.170 に答える
0

試す:

if(file_exists('./images/alum/'.$profile['pic']))
 echo '/images/alum/'.$profile['pic']; 
 else echo '/images/user_default.jpg';

つまり、「/images」を「./images」に変更しますが、file_exists呼び出しでのみ変更します。

于 2011-07-11T14:27:18.293 に答える
0

これに変更してください。

if(file_exists('./images/alum/'.$profile['pic'])) 
    echo './images/alum/'.$profile['pic']; 
else 
    echo './images/user_default.jpg';
于 2011-07-11T14:27:46.397 に答える
0

$profile['pic']が有効なファイル名であり、パスによる縮約が有効であり、parthを持つ現在のディレクトリがファイルを指していることを確認してください...

プロファイルからファイルを表示するための一時的な否定条件...

于 2011-07-11T14:28:25.657 に答える