Frage XML Datei auslesen, ändern,abspeichern

  • Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

trix0

Neues Mitglied
15 Dezember 2011
26
0
1
Hallo Liebe Com,

ich habe mir einen 7daystoDie-Server eingerichtet und will für die Serverconfig mir ein kleines Tool basteln. Jetzt überhaupt meine Frage. Ist es mit PHP am einfachsten oder kann man dies mit JavaScript noch einfacher machen? Ich gehe nämlich jezt von PHP aus.

Es soll einfach nur die Serverconfig Datei gelesen werden und die eingestellten werde angezeigt und verändert werden können. Das ich die Datei Zeilenweiße auslese kann ich mittels:

Code:
<?php
// Datei öffnen zum lesen und schreiben
$handle = fopen ("Serverconfig.xml", "r+");

while ( $inhalt = fgets ($handle, 4096 ))
{
  echo "<li> $inhalt ";
}

fclose($handle);
?>

somit könnte ich ja sagen lese jede Zeile und nach den Zeiche value=" gibst du mir alles aus bis "/>.

hiermal was in der Config datei steht:

<?xml version="1.0"?>
<ServerSettings>
<property name="AirDropFrequency" value="72"/>
<property name="AirDropMarker" value="true"/>
<property name="BedrollDeadZoneSize" value="15"/>
<property name="BedrollExpiryTime" value="45"/>
<property name="BlockDamageAIBM" value="100"/>
<property name="BlockDamageAI" value="100"/>
<property name="BlockDamagePlayer" value="100"/>
<property name="BloodMoonEnemyCount" value="8"/>
<property name="BuildCreate" value="false"/>
<property name="ControlPanelEnabled" value="true"/>
<property name="ControlPanelPassword" value="Daenerys"/>
<property name="ControlPanelPort" value="8080"/>
<property name="DayLightLength" value="18"/>
<property name="DayNightLength" value="60"/>
<property name="DropOnDeath" value="1"/>
<property name="DropOnQuit" value="0"/>
<property name="EACEnabled" value="true"/>
<property name="EnemyDifficulty" value="0"/>
<property name="EnemySpawnMode" value="true"/>
<property name="GameDifficulty" value="0"/>
<property name="GameMode" value="GameModeSurvival"/>
<property name="GameName" value="asdf"/>
<property name="GameWorld" value="Navezgane"/>
<property name="HideCommandExecutionLog" value="0"/>
<property name="LandClaimDeadZone" value="30"/>
<property name="LandClaimDecayMode" value="0"/>
<property name="LandClaimExpiryTime" value="3"/>
<property name="LandClaimOfflineDurabilityModifier" value="4"/>
<property name="LandClaimOnlineDurabilityModifier" value="4"/>
<property name="LandClaimSize" value="7"/>
<property name="LootAbundance" value="100"/>
<property name="LootRespawnDays" value="7"/>
<property name="MaxSpawnedAnimals" value="50"/>
<property name="MaxSpawnedZombies" value="60"/>
<property name="MaxUncoveredMapChunksPerPlayer" value="131072"/>
<property name="PartySharedKillRange" value="1000"/>
<property name="PersistentPlayerProfiles" value="false"/>
<property name="PlayerKillingMode" value="0"/>
<property name="PlayerSafeZoneHours" value="5"/>
<property name="PlayerSafeZoneLevel" value="5"/>
<property name="ServerAdminSlotsPermission" value="0"/>
<property name="ServerAdminSlots" value="2"/>
<property name="ServerDescription" value="Test server"/>
<property name="ServerDisabledNetworkProtocols" value="SteamNetworking"/>
<property name="ServerMaxAllowedViewDistance" value="12"/>
<property name="ServerMaxPlayerCount" value="64"/>
<property name="ServerMaxWorldTransferSpeedKiBs" value="512"/>
<property name="ServerName" value="24/7 Survival 64 Slots GER"/>
<property name="ServerPassword" value=""/>
<property name="ServerPort" value="26910"/>
<property name="ServerReservedSlotsPermission" value="100"/>
<property name="ServerReservedSlots" value="10"/>
<property name="ServerVisibility" value="1"/>
<property name="ServerWebsiteURL" value=""/>
<property name="TelnetFailedLoginLimit" value="10"/>
<property name="TelnetFailedLoginsBlocktime" value="10"/>
<property name="TelnetPassword" value=""/>
<property name="TelnetPort" value="8081"/>
<property name="WorldGenSeed" value="asdf"/>
<property name="WorldGenSize" value="6144"/>
<property name="XPMultiplier" value="100"/>
<property name="ZombieBMMove" value="1"/>
<property name="ZombieFeralMove" value="1"/>
<property name="ZombieMoveNight" value="1"/>
<property name="ZombieMove" value="1"/>
<property name="TelnetEnabled" value="true"/>
<property name="AdminFileName" value="admins.xml"/>
</ServerSettings>
 

m.scatello

Senior HTML'ler
15 Februar 2017
1.355
163
63
Die Frage ist, ob du überhaupt mit PHP an die Datei kommst, denn das sollte eigenlich nicht der Fall sein.