alec napisał(a):
function hostname() { switch(PHP_OS) { case 'Linux': exec('hostname -f',$return); $hostname=$return[0]; break; case 'Darwin': case 'FreeBSD': case 'OpenBSD': case 'NetBSD': case 'WinNT': exec('hostname',$return); $hostname=$return[0]; break; default: $return = trans('unknown OS ($0)', PHP_OS); }
if(!$hostname) $hostname = $_ENV['HOSTNAME'] ? $_ENV['HOSTNAME'] :
$_SERVER['SERVER_NAME']; if(!$hostname) $hostname='N.A.';
return $hostname;
}
OK. Dzięki. Znalazłem problem. /etc/hosts miał prawa 640 ... zmieniłem na 644 i działa. Samo hostname działało i zwracało nazwę hosta. Hostname z parametrem -f trafiło.