【问题标题】:PHP if statement with multiple file extensions?PHP if 语句具有多个文件扩展名?
【发布时间】:2011-04-02 21:00:42
【问题描述】:
if(!file_exists("dynamic/content_".$get.".html"))

这存在于一个 php 文件中。我需要修改这行代码,使其能够导航到 dynamic/content_whatever.php,而不仅仅是 .html。

最好的方法是什么?谢谢。

【问题讨论】:

    标签: php html


    【解决方案1】:
    if (file_exists("dynamic/content_".$get.".html")) {
        include "dynamic/content_".$get.".html";
    } elseif (file_exists("dynamic/content_".$get.".php")) {
        include "dynamic/content_".$get.".php";
    }
    

    【讨论】:

      【解决方案2】:

      利用glob() 令人敬畏的支撑能力:

      if (count(glob("dynamic/content_$get.{php,html,txt,htm}", GLOB_BRACE)) == 0)
        ...
      

      Gumbo的帽子提示

      可能比使用file_exists() 慢一点,因为该函数非常快并且另外使用stat cache,据我所知,glob() 没有。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-09-05
        • 1970-01-01
        • 2020-01-11
        • 1970-01-01
        • 2014-10-20
        • 2017-09-28
        相关资源
        最近更新 更多