substr ti da in output la stringa tagliata, ma lascia l'originale intatto, quindi dovresti fare

codice:
$hn=$server['hostname'] ;             
if(strlen($hn)>35) {
   $num=35-strlen($hn);
   $stringaTagliata = substr($hn,0,$num);
}
documentazione su php.net