0

我正在使用 codeigniter,我想显示一个显示他的个人资料图片的用户页面。当用户上传个人资料图片时,它将获得与用户名相同的名称(旧的个人资料图片将被覆盖)。如果他没有上传个人资料图片,则会显示问号图片。我使用 file_exists 函数,但它每次都返回 false。

$filename = base_url().'images/userimg/'.$this->session->userdata('username');

if(file_exists($filename)){
echo '<img src="'.$filename.'" width="300" height="300"  /><br/>';
}
else { 
echo '<img src="'.base_url().'images/no_image.jpg" width="300" height="300"  /><br/>';  
}
4

2 回答 2

2

将您的代码更改为:

$filename = './images/userimg/'.$this->session->userdata('username');
于 2014-07-24T09:30:59.213 回答
0

可能是您的问题是由于使用或 url 而不是本地服务器路径引起的。配置文件中的那个 base_url 包含一个 URL,并且 file_exists 函数应该使用完整的本地路径 - 您可以使用 FCPATH(如 Svetlio 建议的)或任何其他方式。虽然 file_exists 应该与 URL 一起使用,但我认为它会比完整路径更麻烦。

于 2013-04-19T19:44:00.123 回答