文件名无效的 PHP file_exists


php file_exists with invalid filename

<?php
    if(file_exists(dirname(__FILE__).''<<<<<<<'))
        echo "YES";
    else
        echo "No";
?>

我的服务器是Windows 2003

当我在我的服务器上测试时,响应是肯定的。

但是我们都知道文件名:"<<<<<<<"是无效的,所以名为"<<<<<<<"的文件不存在

那么原因是什么呢?

当我回显dirname(文件(时。''<<<<<<<';

输出为 C:''website''<<<<<<<</p>

我认为您应该查看服务器文件管理器手册或Windows服务器指南(论坛(。因为在任何Windows XP/7/8中尝试使文件夹的名称为" con"或" LPT1",这将不允许生成...所以它被称为"复活节彩蛋"问题...在你的情况下,我认为这个问题就像复活节彩蛋一样。

您确定您的文件名是正确的"<<<<<<<">
如果是,则首先
尝试回显整个路径 - $filename = 目录(文件( .'''<<<<<<<';
回声$filename; 看看它是否返回了正确的路径