Visualizzazione risultati 1 fino 4 di 4

Discussione: [php] Script per interazione file XML

  1. #1
    Guest

    Question [php] Script per interazione file XML

    Salve a tutti.
    Spero di essere nella sessione giusta.
    Stò cercando di realizzare uno Script in PHP per la scrittura su un XML.
    Ho cercato su internet in tutte le salse per trovare un modo ma senza risultati.

    Lo script che ho è il seguente:

    //---- Salvataggio su file preesistente
    $XMLFile = fopen("nome_file.xml","w") or die("ERRORE: Non posso aprire il file!");
    fwrite($XMLFile, $Contenuto);
    fclose($XMLFile);

    Funziona correttamente, l'unico problema è che ogni volta che lo uso sovrascrive il file XML.
    A me servirebbe inserire nella root del file XML gli elementi con i relativi attributi che passerò sotto forma di stringa dal file PHP.

    Ora, dopo svariati tentativi mi è venuto un dubbio: è una cosa fattibile??
    Se si qualcuno mi potrebbe spiegare come??
    Grazie infinite per l'attenzione!!

  2. #2
    Guest

    Predefinito

    Apri il file in modalità append
    Codice PHP:
    $XMLFile = fopen("nome_file.xml","a") ;
    così quello che hai già scritto rimane nel file ed il resto viene aggiunto.

  3. #3
    Guest

    Predefinito

    Grazie, proverò in questo modo!!

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da stoner Visualizza messaggio
    Apri il file in modalità append
    Codice PHP:
    $XMLFile = fopen("nome_file.xml","a") ;
    così quello che hai già scritto rimane nel file ed il resto viene aggiunto.
    In realtà la faccenda è un po' più complicata: in questo modo il nuovo contenuto viene sì aggiunto in coda al file, ma senza rispettare le regole della sintassi XML (in altre parole, il nuovo codice XML viene messo in coda a quello precedente senza alcun criterio di well-formation).

    Dovresti fare così:

    1. Aprire il file XML usando il metodo DOMDocument::load

    2. Una volta ottenuto l'albero DOM di XML (proprio con il metodo sopra), dovrai:
    - creare i nuovi elementi e nodi testuali
    - navigare nell'albero XML per raggiungere le posizioni da modificare (puoi usare vari metodi, oppure sfruttare i puntatori della classe DOMNode)
    - una volta individuati i nodi di riferimento, aggiungerli all'albero (sfruttando i metodi della classe DOMNode)

    3. Finite le modifiche, salvare l'albero modificato in nuovo file con il metodo DOMDocument::save.

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •