fiflus
6.06.2004, 18:52:09
Jak zrobić, aby skrypt dopisywał dane do pliku tak, aby najnowszy wpis znajdował się na samej górze?
[php:1:d8b7832c22]<?php
$plik = "baza.txt";
$a = fopen("$plik", "a");
fwrite($a, "ern");
fclose($a);
?>[/php:1:d8b7832c22]
tutaj najnowszy wpis dodaje na samym dole
A jeżeli się nie da to jak zrobić, aby skrypt odczytywał dane z pliku od dołu do góry?
[php:1:d8b7832c22]<?php
$a = file("baza.txt");
$b = count($a);
for($i=0; $i<$b; $i++){
echo "$a[$i]<br>";
}
?>[/php:1:d8b7832c22]
tutaj zczytuje z góry na dół
Proszę o pomoc - za odpowiedź i pomoc z góry bardzo dziękuję
shpyo
6.06.2004, 18:56:36
[php:1:99046703a7]<?php
if($akcja == 'dodaj') {
$plik = fopen("wpisy.db", 'r');
$line = fgets($plik, 4096);
$czytaj = explode("|", $line);
fclose($plik);
$wpisy[0] = $text;
$wpisy[] = $czytaj[0];
$wpisy[] = $czytaj[1];
$wpisy[] = $czytaj[2];
$wpisy[] = $czytaj[3];
$linijka = implode("|", $wpisy);
$zapisz = fopen("wpisy.db", 'w');
fwrite($zapisz, $linijka, 4096);
fclose($zapisz);
echo "<a href=?akcja=pokaz>Zobacz wpisy</a>";
}
if($akcja == 'pokaz') {
$file = fopen("wpisy.db", 'r');
$linia = fgets($file, 4096);
$read = explode("|", $linia);
for($a=0;$a<5;$a++)
echo "$read[$a] <br>";
fclose($file);
}
?>[/php:1:99046703a7]
mozna tak, to jest ofkoz na moje potrzeby. Zapisuje on 5 wpisow. Mooja propozycja jest bardziej brana 'na chlopski rozum'
Ale po co sie bawic plikami? NIe lepiej w mysql'u?
Anonymous
6.06.2004, 18:58:07
[php:1:3c55451163]<?php
$f=fopen("baza.txt","r+");
$tresc_pliku = fread($f, filesize("baza.txt"));
fclose ($f);
$f=fopen("baza.txt","w+");
fwrite($f, "cosn".$tresc_pliku);
fclose ($f);
?>[/php:1:3c55451163]
a jezeli chcesz czytac od konca to mozna zrobic to tak [php:1:3c55451163]<?php
$tablica = array_reverse(file("baza.txt"));
for ($i=0;$i<count($tablica);$i++){
echo "$tablica[$i]<br>";
}
?>[/php:1:3c55451163]
Cytat
'r' - Otwórz tylko do odczytu; ustawia wskaźnik pliku na początku pliku.
'r+' - Otwórz do odczytu i zapisu; ustawia wskaźnik pliku na początku pliku.
'w' - Otwórz tylko do zapisu; ustawia wskaźnik pliku na początku pliku i obcina plik (zeruje) do 0 długości. Jeśli plik nie istnieje to próbuje go utworzyć.
'w+' - Otwórz do odczytu i zapisu; ustawia wskaźnik pliku na początku pliku i obcina plik (zeruje) do 0 długości. Jeśli plik nie istnieje to próbuje go utworzyć.
'a' - Otwórz tylko do zapisu; ustawia wskaźnik pliku na końcu pliku. Jeśli plik nie istnieje to próbuje go utworzyć.
'a+' - Otwórz do odczytu i zapisu; ustawia wskaźnik pliku na końcu pliku. Jeśli plik nie istnieje to próbuje go utworzyć.
fiflus
6.06.2004, 19:35:29
Dziękuję shpyo i alpin` Wasze posty mi pomogły!