使用php在服务器上存在验证文件

时间:2013-10-25 22:06:50

标签: php html5 codeigniter

我有一个代码,首先检查变量是否具有从服务器提取图像然后打印它的值。如果变量为空,则会打印一个名为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

上述问题的原因是我可以处理每个不存在的文件情况。

如果需要更详细的说明,请与我们联系。谢谢大家的回答。

1 个答案:

答案 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";
     }