【发布时间】:2013-08-24 10:56:06
【问题描述】:
我正在尝试使用 file_exists 函数调试以下代码。我在头像目录上运行了一个 var_dump,它总是返回为 bool(false)。我不确定为什么。我测试了下面的代码,它得到了文件存在,但它每次都证明 if 语句是错误的。有什么想法吗?我看过了,图片在目录中是正确的。
$default_avatar = 'default.jpg';
$avatar_directory = base_url() . 'assets/globals/images/avatars/';
if (!is_null($user_data->avatar))
{
$avatar = $avatar_directory . $user_data->avatar;
if (file_exists($avatar))
{
$user_data->avatar = $avatar_directory . $user_data->avatar;
}
else
{
$user_data->avatar = $avatar_directory . $default_avatar;
}
}
else
{
$user_data->avatar = $default_avatar;
}
【问题讨论】:
-
base_url()的值是多少? -
最简单的方法是回显
$avatar并根据您的文件夹结构检查其路径是否正确。 -
你为什么要使用本地目录的 url?
-
这不是
base_url()的用途。您需要文件的本地路径... -
@ppeterka 是什么意思?
标签: php codeigniter