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']具有有效的文件名,带有路径的收缩是有效的,并且当前目录的部分指向文件...

从配置文件中查看文件的临时否定条件...

于 2011-07-11T14:28:25.657 回答