Mit dieser Funktion kann man die SA:MP server.cfg Datei auslesen.
<?php
/**
* @author Hauke Marquardt
* @copyright 2011
*/
class fileFunctions {
function getServerConfigFile($path) {
$cFile = @fopen($path,"r");
$rFile = array();
while($line = fgets($cFile, MAX_CONFIG_SIZE))
array_push($rFile,$line);
fclose($cFile);
return (count($rFile)) ? $rFile : false;
}
function parseFileToData($file,$data) {
try {
foreach($file as $singleLine) {
$sD = explode(" ",$singleLine);
if($sD[0]==$data) {
$i=1;
while(isset($sD[$i])) {
$r = $r.$sD[$i]." ";
$i++;
}
return substr($r,0,-1);
break;
}
}
}
catch (Exeption $e) {
return $e;
}
}
}
?>
Alles anzeigen
Benutzung:
<?php
$fFunctions = new fileFunctions();
$configFile = $fFunctions->getServerConfigFile("/servers/samp03/server.cfg");
echo "Das RCON Passwort ist: ".$fFunctions->parseFileToData($configFile,"rcon_password")
?>
Die Klasse erweitere ich auf Anfrage.
Ein sinnvoller Einsatz wäre z.B. in einem Server Control Panel, beidem viele Daten ausgelesen werden müssen.
Viel Spaß damit! 