我在下面有一个简单的声明:
if(file_exists('/images/alum/'.$profile['pic']))
echo '/images/alum/'.$profile['pic'];
else echo '/images/user_default.jpg';
该文件在那里,但它总是转到默认图像。我做错了什么?
我在下面有一个简单的声明:
if(file_exists('/images/alum/'.$profile['pic']))
echo '/images/alum/'.$profile['pic'];
else echo '/images/user_default.jpg';
该文件在那里,但它总是转到默认图像。我做错了什么?
您在服务器上说文件系统根目录下的文件存在。您可能必须添加一些.
或..
尝试:
if(file_exists('./images/alum/'.$profile['pic']))
echo '/images/alum/'.$profile['pic'];
else echo '/images/user_default.jpg';
即,将“/images”更改为“./images”,但仅在 file_exists 调用中。
改成这样。
if(file_exists('./images/alum/'.$profile['pic']))
echo './images/alum/'.$profile['pic'];
else
echo './images/user_default.jpg';
确保$profile['pic']
具有有效的文件名,带有路径的收缩是有效的,并且当前目录的部分指向文件...
从配置文件中查看文件的临时否定条件...