Jump to content

návod PHP: Správa konfiguračního souboru sampu do proměnné


cniry

Recommended Posts

Potřebujete scriptem zpracovávat konfig serveru? Ukážu vám, jak to děláme na hostíku. Předkládám funkci, které jen zadáte jmeno souboru (například "C:\samp022\server.cfg") a její výsledek bude krásné pole ( array() ). Nerozumíte? Předvedu.

 

 

server.conf vypadá například takhle:

rcon_password rconheslo
maxplayers 50
port 7788
gamemode0 area51
hostname Hostik UnNamed Server
filterscripts 
weburl www.samp.hostik.cz
mapname 
anticheat 0
announce 1

 

 

Takže naše slavná funkce:

function nacti_config($cesta_ke_konfigu)
 {
   $fcontents = file($cesta_ke_konfigu);
   while (@list ($line_num, $line) = @each ($fcontents)){
     $line    = explode(" ", $line,2);
     $line[0] = strtr($line[0], array("\n" => ""));
     $line[1] = strtr($line[1], array("\n" => ""));
     $co      = $line[0];
     $value   = $line[1];
     $return[$co] = rtrim($value);
   }
   @fclose($fp);
   return $return;
 }

 

Příklad použití:

$cesta_ke_konfigu = "C:\samp022\server.cfg";
$nastaveni = nacti_config($cesta_ke_konfigu);

echo "Jméno serveru: " . $nastaveni['hostname'];  //obsahuje text: Hostik UnNamed Server
echo "Pocet slotu: " . $nastaveni['maxplayers'];
echo "Port: " . $nastaveni['port'];
echo "rcon: " . $nastaveni['rcon_password'];
echo "Herní mód 0: " . $nastaveni['gamemode0'];
echo "Web serveru: " . $nastaveni['weburl'];

 

Když si ty informace vytáhnete takhle krásně do proměnné tak se s tím hned lépe pracuje.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...