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

我的服务器是 Windows 2003

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

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

那么是什么原因呢?

当我回显目录名(文件)时。'\<<<<<<<';

输出是 C:\website\<<<<<<<

4

2 回答 2

2

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

于 2013-10-12T08:42:54.397 回答
0

你确定你的文件名是正确的 "<<<<<<<"
如果是,那么首先尝试回显整个路径
- $filename = dirname( FILE ) 。'\<<<<<<<';
回声$文件名;// 看看它是否返回了正确的路径

于 2013-10-12T08:21:42.797 回答