Visualizzazione dei risultati da 1 a 5 su 5

Discussione: scrivere un doc xml

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    55

    scrivere un doc xml

    Buonasera ragazzi

    Sto cercando di scrivere un foglio xml con php sul server nella cartella dove risiede il mio sito internet.

    Facendo qualche ricerca sul web ho trovato questo esempio che fà il mio caso ... ma non capisco perchè non mi scrive il file.

    codice:
    <?
    
    $dom = new DomDocument('1.0');  
    $database= $dom->appendChild($dom->createElement('database'));  
    $record = $database->appendChild($dom->createElement('record')); 
     $colore = $record->appendChild($dom->createElement('colore'));  
    $giorno = $record->appendChild($dom->createElement('giorno'));  $colore->appendChild($dom->createTextNode('Rosso'));  $giorno->appendChild($dom->createTextNode(date ("lunedì")));  
    $record = $database->appendChild($dom->createElement('record'));  
    $colore = $record->appendChild($dom->createElement('colore'));  
    $giorno = $record->appendChild($dom->createElement('giorno'));  $colore->appendChild($dom->createTextNode('verde'));  $giorno->appendChild($dom->createTextNode(date ("martedì")));  
    $dom->formatOutput = true;  $test1 = $dom->saveXML();  
    $dom->save('miofile.xml');  
    
    ?>
    mi dovrebbe scrivere nella cartella sul server il file miofile.xml... ma niente.

    Secondo voi cosa nn va in questo codice?
    Devo specificare x caso un path?

    Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    55
    ho provato anche questo ma niente :

    codice:
    <?   
    $strXML = '<?xml version="1.0" encoding="UTF-8"?>\n';     
    $strXML = $strXML . "<notizie>\n";      
     $strXML = $strXML."<notizia>\n"; 
      $strXML = $strXML."<id>prova</id>\n";   
    $strXML = $strXML."<titolo>prova</titolo>\n";  
     $strXML = $strXML."<descrizione>prova</descrizione>\n";   
    $strXML = $strXML."</notizia>\n";     
     $strXML = $strXML . "</notizie>";     
    $XMLFile = fopen('prova.xml', 'w') or die("can't open file");     
     fwrite($XMLFile, $strXML);  
     fclose($XMLFile);      
    
     ?>


  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    55
    Grazie ugualmente ho risolto praticamente era una questione di permessi .. ecco perchè non mi scriveva il file. Se ad esempio nella cartella dove sono contenuti i file gli dai permessi 777..il file .xml viene creato tranquillamente .

  4. #4
    ciao,
    a parte i permessi se devi gestore xml in php vale la pena di provare ad usare simplexml:

    http://www.php.net/manual/en/simplex...ples-basic.php

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    55
    ciao Grazie tante per il tuo link.. sembra molto interessante provero' anche con il tuo metodo

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.