![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 21.03.2002 Skąd: Krakow Ostrzeżenie: (0%) ![]() ![]() |
problem polega na tym jak zapisac nowa wartosc do pliku na POCZATEK a nie na koniec tak jak to sie zwykle dzieje.
wymyslilem tak: plik_temp - plik pomocniczy plik_wl - plik do ktorego ma byc dopisana wartosc na poczatek 1. przepisac plik_wl do plik_temp 2. otworzyc plik fopen(plik_wl, w) 3. zapisac do pliku plik_wl nowa wartosc 4. dopisac do pliku plik_wl zawartosc pliku plik_temp tylko teraz jak to napisac w php (dopisac do pliku zawartosc innego pliku -tego nie wiem) probowalem przez copy ale to nie dopisuje tylko kasuje i zapisuje od nowa Jesli ktos moze pomoc to prosze |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 21.03.2002 Skąd: Krakow Ostrzeżenie: (0%) ![]() ![]() |
tak, wszystko dziala. dodalem taylko pare zmian.
[php:1:3a8332cad5]<?php copy($plik_wl,$plik_temp); $temp = fopen("$plik_temp", "w"); flock($temp, LOCK_EX); fwrite($temp,"nowa wartosc"); fwrite($temp, file_get_contents("$plik_wl")); # to można oczywiście rozwiązać lepiej fclose($temp); flock($temp, LOCK_UN); fclose($temp); # ta czesc po to aby nie tworzyc dwoch tych samych kopi # po zakonczeniu plik temp sie zeruje copy($plik_temp,$plik_wl); $temp = fopen("$plik_temp", "w"); fwrite($temp,""); flock($temp, LOCK_UN); fclose($temp); ?>[/php:1:3a8332cad5] teraz wszystko dziala dzieki |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 19:25 |