file_exists ну по логике, для чего предназанчены, для того и использую. когда нужно проверить не каталог ли это, то добавляю is_file, может глупо, на зато читается проще, и понятнее в будущем где может возникнуть ситуация с каталогом, а где нет.