<?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; 看看它是否返回了正确的路径