Уже 2 час пытаюсь разгадать эту загадку... function file_exist($name) { $headers = get_headers($name); echo $headers[0]; if (strpos('200', $headers[0])) { echo "file exists"; } else { echo "file doesn't exist"; } } Функция должна по идее проверять существует ли файл на сервере, но возвращает фалсе в любом случае... echo $headers[0]; выдает HTTP/1.1 200 OK Наверное я неправильно использую strpos или что не так? Подскажите пожалуйста, а то у меня мозг разрывается...
наверное всетаки здесь у тебя $headers[0] ищется в строке 200 , и разумеется HTTP/1.1 200 OK не будет найденно в 200
не нормально но ошибку поидее не должно выбить, список зарезервированных слов в пыхе это and or xor __FILE__ __LINE__ array() as break case cfunction class const continue declare default die() do echo() else elseif empty() enddeclare endfor endforeach endif endswitch endwhile eval exit() extends for foreach function global if include() include_once() isset() list() new old_function print() require() require_once() return() static switch unset() use var while __FUNCTION__ __CLASS__