PHP - 为用户设置默认图片

时间:2013-06-06 07:29:11

标签: php image upload

我正在创建一个包含个人资料图片的个人资料系统。如果用户没有上传图片,我想要一张默认图片。要查看适合用户的图片,我使用他们的user_id。但是如何设置默认图片呢?

我目前的代码是;

<image src="img/upload/groot/'. $user_id .'.jpg" height="120px" width="120px" /><br/><br />';

3 个答案:

答案 0 :(得分:6)

使用file_exists()检查图像是否存在,如果存在,则显示,如果不存在,则显示默认图像:

$userImage = 'img/upload/groot/' . $user_id . '.jpg';
$defaultImage = 'path/to/default/img';

$image = (file_exists($userImage)) ? $userImage : $defaultImage;

然后使用$image作为您的图片src

<img src="<?php echo $image; ?>" />

答案 1 :(得分:2)

如果文件存在,请与file_exists()核对。如果没有,那么获取默认img的路径。

<?php 
if(file_exists('img/upload/groot/'. $user_id .'.jpg')) {
    $path = 'img/upload/groot/'. $user_id .'.jpg';
} else {
    $path = 'path_to_default_img';
}
?>

<img src="img/upload/groot/<?php echo $path ?>.jpg" alt="" height="120px" width="120px" /><br/><br />

答案 2 :(得分:-2)

您可以针对变量null测试$picture并将默认图片名称放置如下

<image src="img/upload/groot/'. (is_null($picture)) ? 'default_pic' : $user_id .'.jpg" height="120px" width="120px" /><br/><br />';