![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 19.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
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ę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 574 Pomógł: 2 Dołączył: 13.04.2004 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
[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? |
|
|
![]()
Post
#3
|
|
Grupa: Postów: 0 Pomógł: Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
[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] |
|
|
![]()
Post
#4
|
|
Grupa: Zablokowani Postów: 655 Pomógł: 0 Dołączył: 28.11.2003 Skąd: Zagórz Ostrzeżenie: (80%) ![]() ![]() |
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ć. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 19.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję shpyo i alpin` Wasze posty mi pomogły!
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 01:40 |