ďťż

[php] wczytanie liczb z pliku

       

Podstrony


telcocafe

Mam plik wyniki.txt a w nim w liczby (po jednej liczbie w każdej lini), $_GET['vote'] to numer lini w ktorej znajduje się liczba do inkrementacji, teraz mam pytanie jak zwiekszyc dana liczbe o 1 i wpisać to ponownie do pliku. Zrobiłem to w ten sposób, ale nie działa :/
//wczytuje caly plik do tablicy $mojplik = file('wyniki/wyniki.txt'); //zapisuje do zmiennej linia liczbe którą chce zwiększyć $linia = $mojplik[$_GET['vote']]; //zwiększam liczbe $mojplik[$_GET['vote']] = $linia + 1; $file = 'wyniki/wyniki.txt'; //czyszcze plik $fp = fopen($file, "w"); fwrite($fp, ""); fclose($fp); //zapisuje cala tablice wraz ze zmieniona liczba, do pliku $fp = fopen($file, "a"); for($i = 0; $i < $linia OR $i < count($mojplik); $i++) //dwa warunki poniewaz plik moze byc pusty fwrite($fp, $mojplik[$i]); fclose($fp);



<?php $mojplik=explode("\n",file_get_contents('wyniki/wyniki.txt')) ; $mojplik[$_GET['vote']]++; $fp=fopen('wyniki/wyniki.txt','w'); flock($fp,2); fwrite($fp,implode("\n",$mojplik)); flock($fp,3); fclose($fp); ?>
Użytkownik kutar edytował ten post 09 grudzień 2007, 21:12
dzięki, na pustym pliku co prawda nie działa tak jak trzeba, ale jak się wypełni zerami to jest dobrze :) ... no i jak ktoś ma windowsa to "\r\n" zamiast "\n" :P

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.