Как определить что сервер именно локальный?
Наверное, самый простой способ - через переменную окружения. 

Например, если установлена ENV_DEV_LOCAL, то ты на локалке :).
Частный случай, когда виндовс на локале и юникс на хостинге, то через предопределенную константу DIRECTORY_SEPARATOR 

ну и $_SERVER['HTTP_HOST'] - в локалке думаю будет другим чем на хостинге ;) 
это решение менее универсально так как завязывается на конкретное имя домена