Jak za pomoca php zrobic taka rzecz:
Do pliku tekstowego dodaje jakis ciag znakow ale chce zeby byl zawsze w pierwszej lini a reszta wczesniejszej zawartosci z pliku *.txt przesuwala się na dol... Tzn. zeby zawsze ostatnia wpisana wartosc byla w pierwszych liniach pliku a starsze wpisy byly dopiero po nim?
[php] zapis na początek pliku
-
Wojciech Kocjan
- Zaczyna działać

- Posty: 427
- Rejestracja: sob gru 14, 2002 10:51 am
Re: [php] zapis na początek pliku
Możesz wczytać całą zawartość pliku za pomocą file do tablicy, potem dopisać tą tablicę do twojej 1-elementowej tablicy, no i całość zapisać znowu do pliku.
Re: [php] zapis na początek pliku
możesz też tak:
[php]
$dodaj = fopen("plik.txt", "a");
$d=file_get_contents ("plik.txt");
fwrite($dodaj, "bklablabla \n".$d);
fclose($dodaj);
[/php]
[php]
$dodaj = fopen("plik.txt", "a");
$d=file_get_contents ("plik.txt");
fwrite($dodaj, "bklablabla \n".$d);
fclose($dodaj);
[/php]
Re: [php] zapis na początek pliku
Hehe... pamiętam jak się nad tym głowiłem chyba dwa dni przy tworzeniu sysu newsów...
Wczytaj do zmiennej zawartość zmienianego pliku [fread()].
teraz nowy wpis "doczep" do starego:
[php]
$nowy_src=$wpis.$zawartosc
[/php]
Całość zapisujesz metodą 'w' (z wyczyszczeniem pliku).
Proste i logiczne.
Wczytaj do zmiennej zawartość zmienianego pliku [fread()].
teraz nowy wpis "doczep" do starego:
[php]
$nowy_src=$wpis.$zawartosc
[/php]
Całość zapisujesz metodą 'w' (z wyczyszczeniem pliku).
Proste i logiczne.
Re: [php] zapis na początek pliku
Jak ja by robił coś takiego co ty chcesz zrobić wykorzystał by prostszą funkcje:
np:
[php]<?php
array_reverse
?>[/php] w takim przypadku
np:
w pliczku masz ( blablabla||blablaUSER||blablablaPASS|| )
[php]<?php
$handle = file("pliczek.dat");
$handle = array_reverse($handle);
for($i=0;$i<count($handle);$i++){
$ex = explode("||", $handle[$i]);
echo $handle[0]."<br>";
}
?>[/php]
ale to już poza tematem.
np:
[php]<?php
array_reverse
?>[/php] w takim przypadku
np:
w pliczku masz ( blablabla||blablaUSER||blablablaPASS|| )
[php]<?php
$handle = file("pliczek.dat");
$handle = array_reverse($handle);
for($i=0;$i<count($handle);$i++){
$ex = explode("||", $handle[$i]);
echo $handle[0]."<br>";
}
?>[/php]
ale to już poza tematem.
