Visualizzazione dei risultati da 1 a 4 su 4

Discussione: scrivere in un file

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    21

    scrivere in un file

    Salve ho la necessita' di scrivere in un file xml
    dunque scrivo :

    $handle = fopen("miofile.xml", 'a');
    fputs($handle, "ciao".chr(13).chr(10));
    fclose($handle);

    Ma la mia necessita' e' scrivere non alla fine del file ma al terzo rigo del file, in modo che quello che aggiungo resti sempre sopra dopo l'intestazione ....
    Come posso fare?
    Grazie a chi mi vorra' rispondere

  2. #2
    semplice, in una variabile memorizzi il contenuto delle prime tre righe, e poi aggiugni tutto il resto, poi in chiusura metti le righe di chiusura del file.

    qualcosa tipo:
    codice:
    $file = fopen("fiera.xml", "w");
    
    $feed_content = "<?xml version=\"1.0\"?>\n
    <rss version=\"2.0\">\n
    <channel>\n
    <title></title>\n
    <link></link>\n
    <description></description>\n
    <language>it</language>\n";
    
    fwrite($file, $feed_content);
    
    $data = date("D, d n Y - G:i");
    
    while($array = mysql_fetch_array($query)) {
    
    extract($array);
    
    $news = htmlentities($news);
    
    
    fwrite($file, "<item>\n
    <title><![CDATA[$title]]></title>\n
    <description><![CDATA[$news]]></description>\n
    <link></link>\n
    <author></author>
    <category></category>
    <pubDate>$data</pubDate>
    </item>");
    
    }
    
    fwrite($file, "</channel>\n</rss>");
    fclose($file);

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    21
    e se nel file ho molte righe prima della chiusura di precedenti scritture?
    Potrei averne anche un centinaio.
    Devo sempre ricostruire il file?
    Dammi un esempio piu' chiaro se puoi.
    Grazie Smal

  4. #4
    allora ti dovrebbero tornare utili le funzioni fgets, fseek e ftell

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.