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

Frage XML Datei auslesen, ändern,abspeichern

trix0

Neues Mitglied
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>
 
Werbung:
Die Frage ist, ob du überhaupt mit PHP an die Datei kommst, denn das sollte eigenlich nicht der Fall sein.
 
Zurück
Oben