Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak to zrobic
Forum PHP.pl > Forum > PHP
magik
jak zrobic skrypt ktory zapisuje dane do pliku tekstowego na poczatku pliku przed starymi danymi (nie kasujac ich), ktore juz sie znajduja w tym pliku. :?: :?: :?:
Seth
Manual sie klania.

Jeszcze nie mialem okazji robic takiego skryptu tzn nie wiem czy funkcja fopen pozwala na posawienie kursora na poczatku pliku i tam czegos dopisanie ale mozna to zrobic tak:
otwierasz plik pobierasz calosc z niego do zmiennej a potem zapisujesz wszystko wraz z danymi na poczatku do pliku.
Do pobrania calej zawartosci pliku uzyj tej funkcji:
Kod
function load_file( $file_name ){

$file = fopen( $file_name, "r" ) or trigger_error( "Nie moge otworzyc pliku: $file_name<br>n", E_USER_ERROR );

$string = fread( $file, filesize( $file_name ) );

fclose( $file );

return $string;

}

reszty nie bede pisal bo to juz dziecinada winksmiley.jpg
magik
z ego to wiem sa funkcje takie: rewind() fseek() i chyba jak dobrze pamietam ftell ale nie jestem pewny co do tej ostatniej
Seth
No to przeciez jest manual :!:
Trzeba tylk zajrzec na pl.php.net i wyszukac sobie funkcji
em1X
zamiast dodawac na poczatek mozesz dodawac normalnie na koniec, a w skrypcie:

Kod
function zwroc_odwrocone_dane($fp)

     {

     $fp = file($fp);

     $fp = array_reverse($fp);

    

     return $fp;

     }


;p
castor
nie ma mozliwosci bezposredniego wpisu na poczatek do pliku!
albo na koniec lub wyciagnac caly zawiesic na wpisie i wpisac

przesuwanie wewnetrznego wskaznika ci nic nie da bo po przesunieciu i dodaniu wpisu o dlugosci 10 znakow na poczatek to te 10 starych znakow zostana zastapione tymi nowymi :wink:
.....czyli nie dodasz tylko wymienisz :wink:

...lecz lepiej dodawaj na koniec i odwracaj przy wyciaganiu smile.gif
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.