Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]dodaniewanie elementow tablicy od pewnego momentu
Forum PHP.pl > Forum > Przedszkole
gitbejbe
wiem ze błahy problem, ale nigdy wcześniej tego nie robiłem a siedze już na tym z godzine

zapisuje cache do pliku txt. chcę aby w tym pliku pierwsze 5 linijek miały stałe dane konfiguracyjne, a dopiero od 6 linijki zaczynał sie cache. Oczywiście dane cache muszą zaczynać się od najświeższej informacji

co robie ? zaczynam od utworzenia tablicy pliku "file()" I czego teraz użyć aby dane przychodzące do tego pliku zapisywały się od 6 elementu tablicy : |
buliq
Cytat
Każdy element tablicy odpowiada linii w pliku


file


Zaczynasz przypisywanie od 5 elementu tej tablicy
gitbejbe
jednak dalej mam problem:

  1. $sciezka = ''.$this->cache_path.''.$label.'.cache.txt';
  2.  
  3. // $plik = fopen($sciezka, "a-");
  4. // echo'<br><br>'.count($file).'<br><br>';
  5. // fwrite($plik, $data);
  6. $dane=file($sciezka);
  7.  
  8. array_splice($dane, 5, 0, "purple!!!!!!!!!!!!!!!!!!<br>");
  9.  
  10. foreach($dane as $line_number => $value)
  11. {
  12. if($line_number == 13) { }
  13. echo $line_number.' '. $value.'<br>';
  14. if($line_number > 10)
  15. {
  16. echo'!!!!!!!!!';
  17. unset($dane[$line_number]);
  18. }
  19. }
  20.  
  21. $plik=fopen($sciezka,'w');
  22. fwrite($plik,join('',$dane));
  23. fclose($plik);

dane pobiera ajax co 3 sekundy i syttuacja jest taka: dodaje przez array_splice 5 element. Ale dodaje sie on tylko raz wraz z kluczem. Przy 6 elemencie tablicy zapetla sie w tym samym elemencie

linijki zaczynaja sie od numeru tablicy:
wyjście:

0 pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:07
1 pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:10
2 pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:13
3 pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:16
4 pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:19
5 purple!!!!!!!!!!!!!!!!!!

6 purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:07
7 pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:10
8 pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:13
9 pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:16


EDIT : OK MAM biggrin.gif

ja pierdziu... po pierwsze to do " purple!!!!!!!!!!!!!! " nie dodalem znaku nowej linii a po 2 skrypt do poprawy

dziala biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.