代码之家  ›  专栏  ›  技术社区  ›  ehdv

php包含文件名中包含句点的文件

php
  •  0
  • ehdv  · 技术社区  · 17 年前

    某些版本的PHP和文件名是否有问题,如下所示:

    report.class.php
    

    我试过用一个,但失败了一次,也成功了一次,但我不能复制失败。因此,我不确定原因是什么,我更喜欢使用句点分隔的文件名,但强烈建议不要在我的网站上使用“脆弱”的文件名。

    2 回复  |  直到 17 年前
        1
  •  7
  •   Frank Crook    17 年前

    在php includes中,文件名中包含多个句点,可以正常工作。我希望我能提供更多帮助,但是由于您不能复制失败,我只能向您保证它不是文件名。

    不过,考虑在pattern class.xxx.php中命名类。它们将按字母顺序排列在一起。

        2
  •  4
  •   Ross    17 年前

    你记得引用你的文件名吗?

    例如,它应该是:

    include 'report.class.php';
    

    include report.class.php;
    

    在后一种情况下,缺少引用会导致PHP将字符串解释为常量,然后由于e_通知而失败,并假定您打算使用字符串文本。句点将被解释为字符串串联运算符,而php最终会将命令解释为等同于以下内容:

    include 'reportclassphp';
    

    如果事实上发生了这种情况,那么一定要将PHP的注意级别错误转为注意级别错误,并注意它们。尽管注意级别的错误可能看起来令人讨厌,但大多数时候它们可能暗示代码中的实际逻辑问题。

    推荐文章