[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Странное поведение file_exist
Indeoo
Есть такой код:
 if (file_exists('http://clannr.org/an/skin/Indeoo.png')) {
echo 'true';
} else {
echo 'false';
}

Несмотря на то, что "http://clannr.org/an/skin/Indeoo.png" реально существует, выводится значение "false", скажите пожалуйста, в чем проблема, и что я сделал не так?
kaww
проверять наличие удаленного файла лучше функцией get_headers()
Indeoo
Заработало! Спасибо!
Indeoo
Хотя... Теперь наоброт, если файла нету то выводит true...
kaww
Цитата
Хотя... Теперь наоброт, если файла нету то выводит true...

надеюсь вы прочитали документацию т.к. функция возвращает не boolean а array и false в случае ошибки
Indeoo
Посмотрите внимательнее:
if (get_headers('http://clannr.org/an/skin/Indeoo.png')) {
echo 'true';
} else {
echo 'false';
}



Если файл есть у меня выводится "true" иначе "fasle", тем не менее, какой бы я бред не написал в строке вместо "('http://clannr.org/an/skin/Indeoo.png')" - выводится true.
kaww
Посмотрите внимательнее: http://php.net/manual/ru/function.get-headers.php

вам скорее всего нужно что-то подобное:

if (($headers = get_headers('http://clannr.org/an/skin/Indeoo.png')) && strstr($headers[0],'200')) {
echo 'true';
} else {
echo 'false';
}
Indeoo
Ура! Спасибо, работает на 100% : )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.