<?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;
答案 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; //看到它返回正确的路径