2013-10-12 3 views
0
<?php 
    if(file_exists(dirname(__FILE__).'\<<<<<<<')) 
     echo "YES"; 
    else 
     echo "No"; 
?> 

мой сервер Windows 2003PHP file_exists с недействительных файла

Когда я проверить на моем сервере, ответ ДА.

Но мы все знаем, имя файла: "< < < < < < <" неверен, поэтому файл с именем "< < < < < < <" не существует

Так в чем причина?

когда я эхо имя_директории (FILE) '\ < < < < < < <'.

Выход C: \ сайт \ < < < < < < <

+0

Проверьте, не говорит ли это об этом?

+0

echo 'dirname (__ FILE __). '\ <<<<<<<'', что будет выводиться? – srain

+0

Что делает 'var_dump (is_file (dirname (__ FILE __). '\ <<<<<<<'));' output? –

ответ

0

вы уверены, что ваше имя файла правилен "< < < < < < <"
если да, то попробуйте повторить весь путь сначала
- $ filename = dirname (FILE). '\ < < < < < < <';
echo $ filename; // см. это возвращает вам правильный путь

2

Я думаю, вы должны проверить руководство по файлу сервера или руководство по серверу Windows (форум) .. , потому что в любой Windows XP/7/8 попробуйте сделать папку с именем " con "или" LPT1 ", это не позволит генерировать ... так что это называется проблемой EASTER Egg ... и в вашем случае я думаю, что эта проблема - это что-то вроде пасхального яйца.

Смежные вопросы