我有一个代码,首先检查变量是否具有从服务器提取图像然后打印它的值。如果变量为空,则会打印一个名为nologoyet.png的默认图像。以下代码显示了该过程
<? echo base_url(); ?>logos/<? if($value->logo_file != ""): echo $value->logo_file; else: echo "nologoyet.png"; endif; ?>
上面的代码非常完美。现在我的疑问是,当变量非空时,如何确定文件是否实际存在于服务器上。
实施例。如果echo logo_file给出了abc.png; 然后我想检查服务器上是否存在abc.png。如果它不存在那么我想再次使用nologoyet.png
上述问题的原因是我可以处理每个不存在的文件情况。
如果需要更详细的说明,请与我们联系。谢谢大家的回答。
答案 0 :(得分:0)
非常简单,只需使用文件存在功能:http://php.net/manual/en/function.file-exists.php
$logo_file = "abc.png";
$filename = $logo_file;
if (file_exists($filename)) {
echo "$filename";
} else {
echo "nologoyet.jpg";
}