In eine Datei schreiben, aber überschreiben!

cre8er

Grünschnabel
Möchte per Formular eine etwas in eine Datei schreiben, aber auch überschreiben können!
Leider überschreibt er dies nicht!
Hier mal den Code:

PHP:
//write server.config.php

$file = ("server.config.php");
if($fp = fopen ($file, "wb")) {

$string='<?php
##################################################################
####### Teamspeak2 ##############################
##################################################################
// your Teamspeak2 Server IP
$ts2server = "'.$ts2server.'";
// your Teamspeak2 Server Port
$ts2serverport = "'.$ts2serverport.'";
// your Pfad to ts.sh configure {start : stop : restart : status}
$ts2start = "'.$ts2start.'";
$ts2stop = "'.$ts2stop.'";
$ts2restart = "'.$ts2restart.'";
$ts2status = "'.$ts2status.'";
// Pfad für das TS2 + Log
$ts2pfad = "'.$ts2pfad.'";
$ts2_log = "'.$ts2_log.'";
##################################################################

##################################################################
####### CSS Public ######################
##################################################################
$css_publicserv_ip = "'.$css_publicserv_ip.'";
$css_publicserv_port = "'.$css_publicserv_port.'";
// your Pfad to startscript configure {stop : restart}
$css_stop = "'.$css_stop.'";
$css_restart = "'.$css_restart.'";
// Server Config Files
$css_cfg = "'.$css_cfg.'";
$css_autoexec = "'.$css_autoexec.'";
$css_manicfg = "'.$css_manicfg.'";
$css_adminlist = "'.$css_adminlist.'";
$css_adverts = "'.$css_adverts.'";
$css_rconlist = "'.$css_rconlist.'";
$css_maplist = "'.$css_maplist.'";
$css_mapcycle = "'.$css_mapcycle.'";
$css_soundlist = "'.$css_soundlist.'";
$css_motd = "'.$css_motd.'";
$css_war1on1 = "'.$css_war1on1.'";
$css_war2on2 = "'.$css_war2on2.'";
$css_war5on5 = "'.$css_war5on5.'";
##################################################################

##################################################################
####### CSS War######################
##################################################################
$css_warserv_ip = "'.$css_warserv_ip.'";
$css_warserv_port = "'.$css_warserv_port.'";
// your Pfad to startscript configure {stop : restart}
$csswar_stop = "'.$csswar_stop.'";
$csswar_restart = "'.$csswar_restart.'";
// Server Config Files
$csswar_cfg = "'.$csswar_cfg.'";
$csswar_autoexec = "'.$csswar_autoexec.'";
$csswar_manicfg = "'.$csswar_manicfg.'";
$csswar_adminlist = "'.$csswar_adminlist.'";
$csswar_adverts = "'.$csswar_adverts.'";
$csswar_rconlist = "'.$csswar_rconlist.'";
$csswar_maplist = "'.$csswar_maplist.'";
$csswar_mapcycle = "'.$csswar_mapcycle.'";
$csswar_soundlist = "'.$csswar_soundlist.'";
$csswar_motd = "'.$csswar_motd.'";
$csswar_war1on1 = "'.$csswar_war1on1.'";
$csswar_war2on2 = "'.$csswar_war2on2.'";
$csswar_war5on5 = "'.$csswar_war5on5.'";
##################################################################

##################################################################
####### CSS Mod ######################
##################################################################
$css_modserv_ip = "'.$css_modserv_ip.'";
$css_modserv_port = "'.$css_modserv_port.'";
// your Pfad to startscript configure {stop : restart}
$css_modstop = "'.$css_modstop.'";
$css_modrestart = "'.$css_modrestart.'";
// Server Config Files
$css_mod_cfg = "'.$css_mod_cfg.'";
$css_mod_autoexec = "'.$css_mod_autoexec.'";
$css_mod_manicfg = "'.$css_mod_manicfg.'"; 
$css_mod_adminlist = "'.$css_mod_adminlist.'";
$css_mod_adverts = "'.$css_mod_adverts.'";
$css_mod_rconlist = "'.$css_mod_rconlist.'";
$css_mod_maplist = "'.$css_mod_maplist.'";
$css_mod_mapcycle = "'.$css_mod_mapcycle.'";
$css_mod_soundlist = "'.$css_mod_soundlist.'";
$css_mod_motd = "'.$css_mod_motd.'";
$css_mod_war1on1 = "'.$css_mod_war1on1.'";
$css_mod_war2on2 = "'.$css_mod_war2on2.'";
$css_mod_war5on5 = "'.$css_mod_war5on5.'";
##################################################################

##################################################################
####### modify this for your CS 1.6 ######################
##################################################################
$cs16_serv_ip = "'.$cs16_serv_ip.'";
$cs16_serv_port = "'.$cs16_serv_port.'";
// your Pfad to startscript configure {stop : restart}
$cs16_stop = "'.$cs16_stop.'";
$cs16_restart = "'.$cs16_restart.'";
// Server Config Files
$cs16_mapcycle = "'.$cs16_mapcycle.'";
$cs16_motd = "'.$cs16_motd.'";
$cs16_liblist = "'.$cs16_liblist.'";
$cs16_adminmodcfg = "'.$cs16_adminmodcfg.'";
$cs16_adminmodusers = "'.$cs16_adminmodusers.'";
$cs16_metamod = "'.$cs16_metamod.'";
$cs16_adminmodplugin = "'.$cs16_adminmodplugin.'";
$cs16_metamodplugin = "'.$cs16_metamodplugin.'";
$cs16_servercfg = "'.$cs16_servercfg.'";
$cs16_hlguard = "'.$cs16_hlguard.'";
$cs16_statsme = "'.$cs16_statsme.'";
##################################################################

##################################################################
####### modify this for your CS 1.6 War ######################
##################################################################
$cs16war_serv_ip = "'.$cs16war_serv_ip.'";
$cs16war_serv_port = "'.$cs16war_serv_port.'";
// your Pfad to startscript configure {stop : restart}
$cs16war_stop = "'.$cs16war_stop.'";
$cs16war_restart = "'.$cs16war_restart.'";
// Server Config Files
$cs16war_mapcycle = "'.$cs16war_mapcycle.'";
$cs16war_motd = "'.$cs16war_motd.'";
$cs16war_liblist = "'.$cs16war_liblist.'";
$cs16war_adminmodcfg = "'.$cs16war_adminmodcfg.'";
$cs16war_adminmodusers = "'.$cs16war_adminmodusers.'";
$cs16war_metamod = "'.$cs16war_metamod.'";
$cs16war_adminmodplugin = "'.$cs16war_adminmodplugin.'";
$cs16war_metamodplugin = "'.$cs16war_metamodplugin.'";
$cs16war_servercfg = "'.$cs16war_servercfg.'";
$cs16war_hlguard = "'.$cs16war_hlguard.'";
$cs16war_statsme = "'.$cs16war_statsme.'";
##################################################################
?>
'; 
fwrite ($fp, $string); 
fclose($fp);
} else echo 'Schreiben der Datei fehlgeschlagen. Bitte schreiben Sie die Daten manuell in die Datei.';
?>
<p align="center">Schreiben der Datei erfolgreich!<br>
<a href="index.php?file=wi/settings/serverform.php">Zurück</a><br>
</p>

Er schreibt dies auch wunderbar rein! Nur leider überschreibt er das nicht!
Kleiner Tip vielleicht?
 
Hi also ich bin selbst noch nen Anfänger aber ich glaub du musst der Datei in die du reinschreiben willst bzw überschreiben willst die Modifikation w+ geben

hier mal ein Beispiel <? $datei=fopen("test.php","w+"); ?>

so ind dieser test.php kann jetz überschrieben werden

versuchs mal bin mir aber net sicher da ich selber nochn anfänger bin.
 
Ja, es funktioniert auch mit normal "w", allerdings hatte ich etwas wichtiges vergessen!
Und zwar müssen die im Formular eingegebenen Daten ja noch übergeben werden.
Ich zeige das hier mal anhand des TS2 Server Abschnitts!
Dafür müsste also dieses ganz oben in die Datei mit rein:

PHP:
$ts2server = $_POST['ts2server'];
$ts2serverport = $_POST['ts2serverport'];
$ts2start = $_POST['ts2start'];
$ts2stop = $_POST['ts2stop'];
$ts2restart = $_POST['ts2restart'];
$ts2status = $_POST['ts2status'];
$ts2pfad = $_POST['ts2pfad'];
$ts2_log = $_POST['ts2_log'];
 
Zurück