jest se taki kod:

  1. <?php
  2.  
  3. $xml_data = 'data.xml';
  4.  
  5. $lines = file($xml_data);
  6.  
  7. preg_match('#<date>(.*?)</date>#si',$lines['3'],$d);
  8. preg_match('#<users>(.*?)</users>#si',$lines['4'],$u);
  9. $maxUsers['date'] = $d['1'];
  10. $maxUsers['users'] = $u['1'];
  11.  
  12. $maxUsers['users']++;
  13.  
  14.  
  15. $lines['4'] = &#092;"<users>\".$maxUsers['users'].\"</users> n\";
  16.  
  17. fwrite( fopen( $xml_data, &#092;"w\" ) , implode ('',$lines));
  18. ?>


i tera przy kazdym wywolaniu tego kodu kasuje sie jedna linijka z pliku ( od konca)

struktura pliku:
  1. <?xml version="1.0" encoding="ISO-8859-2"?>
  2. <data>
  3. <max-users>
  4. <date>2004-09-26 21:01</date>
  5. <users>16</users>
  6. </max-users>
  7. </data>

kasuja sie dwie ostatnie linijki puzniej juz nic... czemu?


//edit

juz nieaktualne. poprawilem. kod powyzej jest poprawiony