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


Validate file exists on server using php

我有一个代码,它首先检查变量是否具有从服务器中提取图像然后打印它的值。如果变量为空,则打印一个名为nologoyet.png的默认图像。以下代码显示了该过程

<? echo base_url(); ?>logos/<? if($value->logo_file != ""): echo $value->logo_file; else: echo "nologoyet.png"; endif; ?>

上面的代码完美运行。现在我的疑问是,当变量为非空时,如何确定服务器上是否确实存在该文件。

前任。如果回声logo_file给出 abc.png;然后我想检查服务器上是否存在 abc.png。如果它不存在,那么我想再次使用 nologoyet.png

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

如果需要更详细的解释,请告诉我。谢谢大家的回答。

非常简单

,只需使用文件存在功能: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";
     }