Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Scrivere ed aggiornare file Xml con Php

    salve, ho cercato sul web ma ho trovato difficoltà nel realizzare questo script perche è la prima volta che maneggio XML con php..

    Dovrei realizzare uno script che fa quanto segue:
    - se non esiste, creare il file xml in maniera corretta cioè:
    <?xml version="1.0" encoding="utf-8"?>
    <logs>
    </logs>

    - poter aggiornare questo file aggiungendo tra i tag <logs></logs> i vari <item></item>

    come posso fare?
    ho provato con un semplice script che mi crea il file con fopen solo che poi non so come poter chiudere il tag </logs> dato che se richiamo la funzione per aggiornare, devo inserire il tag <item> prima della chiusura di </logs>

    Grazie per l'eventuale aiuto
    Riko87
    My Web Site: www.wowwiki.it | under development

  2. #2
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    hai provato ad utilizzare SimpleXML ?

  3. #3
    si, ma ho trovato alcune difficoltà non trovando esempi esaustivi
    mica ne hai uno a portata di mano o riesci a scrivermene uno breve?
    My Web Site: www.wowwiki.it | under development

  4. #4
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    Codice PHP:
    <?php
    $xml
    ="<?xml version=\"1.0\" encoding=\"utf-8\"?>
    <logs>
    </logs>"
    ;
    $sxe=new SimpleXMLElement($xml);

    $item $sxe->addChild("item");
    $subitem $item->addChild("subitem""yeah");

    echo 
    $sxe->asXML();
    ?>
    restituisce

    codice:
    <?xml version="1.0" encoding="utf-8"?>
    <logs>
    <item>
    <subitem>yeah</subitem>
    </item>
    </logs>

  5. #5
    grazie, per l'esempio.. chiaro ed esaustivo
    ma se lo salvo invece di stamparlo a schermo..
    poi per aprire questo file ed aggiungerci altri elementi come dovrei fare?
    My Web Site: www.wowwiki.it | under development

  6. #6
    ok, sono giunto ad una soluzione..
    posto il codice così è utile anceh ad altri in futuro:

    Codice PHP:
    $oggi date("d-m-Y"time());
            
    if(!
    file_exists($this->log_path.$oggi.'.xml')){
        
    $xml = new SimpleXMLElement('<logs></logs>');
        
    $xml->asXML($this->log_path.$oggi.'.xml');
    }
            
    $xml simplexml_load_file($this->log_path.$oggi.'.xml');
    $item $xml->addChild('item'$string);
            
    file_put_contents($this->log_path.$oggi.'.xml'$xml->asXML()); 
    My Web Site: www.wowwiki.it | under development

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.