Hallo,
ich arbeite gerade an meinem ersten großen Projekt.
Ich schreibe ein Webinterface für gameserver und bräuchte da mal hilfe.
Ich möchte auf der Website mehrere Textfelder anzeigen und damit dann einzelne Werte in einer .cfg Datei bearbeiten.
Der Aufbau sieht ungefähr so aus:
Und mit folgender Methode möchte ich den hostname bearbeiten:
Das Problem ist, ich kriege folgenden Wert in die Datei zurück:
Kann mir da vielleicht einer helfen, oder weiß einer ne bessere Idee um die daten zu bearbeiten?
ich arbeite gerade an meinem ersten großen Projekt.
Ich schreibe ein Webinterface für gameserver und bräuchte da mal hilfe.
Ich möchte auf der Website mehrere Textfelder anzeigen und damit dann einzelne Werte in einer .cfg Datei bearbeiten.
Der Aufbau sieht ungefähr so aus:
Code:
hostname "TestServer" mp_freezetime "3" mp_friendlyfire "0" mp_limitteams "30" mp_logecho "0" mp_logfile "1" mp_maxrounds "0" mp_roundtime "4" mp_spawnprotectiontime "3" mp_startmoney "900" mp_timelimit "0" mp_tkpunish "0"
PHP-Code:
<?php
function file_edit($file, $trennzeichen, $suche, $neuerwert) {
$test = "";
if ( $fh = fopen( $file, 'r+' ) ) {
// Durchlaufe Zeile für Zeile
while( $current = fgets( $fh, 4096 ) ) {
if (ereg($suche, $current))
{
list($dummy, $oldstring, $tetsind) = explode( $trennzeichen, $current);
$meinstring = str_replace($oldstring, $neuerwert, $current);
$test = $test.$meinstring;
}
else
{
$test = $test.$current;
}
}
fclose( $fh );
$fh = fopen($file, 'r+');
fwrite($fh, $test);
fclose($fh);
}
}
file_edit("./test.cfg", '"', "hostname", 'test');
?>
Code:
hostname "test""
Kommentar