php file_exists文件名无效

时间:2013-10-12 08:08:04

标签: php file-exists

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

我的服务器是Windows 2003

当我在服务器上测试时,响应为YES。

但我们都知道文件名:“&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;”无效,因此名为“&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;”的文件不存在

那是什么原因?

当我回显dirname( FILE )。'\&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;';

输出为C:\ website \&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

你确定你的文件名是正确的“&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;” 如果是,那么首先尝试回显整个路径   - $ filename = dirname(文件)。 '\&LT;&LT;&LT;&LT;&LT;&LT;&LT;';
 echo $ filename; //看到它返回正确的路径