【发布时间】:2013-07-08 19:37:44
【问题描述】:
我有一个非常非常简单的函数:
function getUserImage($id) {
if (file_exists(SITE_ROOT . '/images/' . $id)) {
return "http://www.---.net/images/" . $id;
} else {
return "http://www.---.net/images/usericon.png";
}
}
这样称呼它:
<img src="<?php echo getUserImage($row['user_id'].".jpg"); ?>" />
如果用户没有个人资料图片,我想做的是显示一个默认图标。即使正在测试正确的路径,它每次都显示默认图标(我已经确认了这一点)。也许我用错了file_exists()?
【问题讨论】:
-
什么是
SITE_ROOT?指向站点根目录的 URL,还是 本地文件系统路径? -
我认为文件的物理路径不正确,您应该检查一下。
-
如果你回显
SITE_ROOT . 'images/' . $id会得到什么 -
也许你需要使用这个:SITE_ROOT。 '/图片/' 。 $id
-
我的 SITE_ROOT 就是它听起来的样子。它不是 URL,而是 Web 服务器上的目录结构。
标签: php file-exists