echo文件(如果存在)。如果不是echo“default.png”php

时间:2011-07-08 18:29:32

标签: php

我有一个脚本,echo的用户名插入到img src中。只要图像在目录中,这就很有用。如果文件存在,如何创建仅回显下面命令的if语句?如果它不存在则显示default.png

我尝试使用mod_rewrite并且运气不好..

<div class="contactphoto"><img src="contactphoto/<? echo  ($note['user_name'] == "Support")? $note['first_name'].''.$note['last_name'] : $note['user_name'];?>.png"/></div>

2 个答案:

答案 0 :(得分:7)

名称全部说明:file_exists()

答案 1 :(得分:0)

我认为这就是你想要的。

<?php 
$file = ($note['user_name'] == "Support") ? $note['first_name'].''.$note['last_name'] : $note['user_name'];
$file .= '.png';

if(!file_exists($_SERVER{'DOCUMENT_ROOT'} .'/'.$file)){
    $file = 'placeholder.png';
}
?>
<div class="contactphoto">
    <img src="contactphoto/<?php echo $file; ?>"/>
</div>

如果失败,请尝试测试(这应该与图像的路径匹配),同时注意区分大小写:

echo $_SERVER{'DOCUMENT_ROOT'} .'/'.$file;