Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zrobić, aby skrypt dopisywał dane do pliku tak aby..
Forum PHP.pl > Forum > Przedszkole
fiflus
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ę smile.gif
shpyo
[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
[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]
invx
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
Dziękuję shpyo i alpin` Wasze posty mi pomogły!
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.