Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Zapis na początku pliku, Jak zapisać na początku pliku i nie kasować starych danych.
lotmich
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 28.10.2006

Ostrzeżenie: (0%)
-----


Witam Serdecznie, mam pytanie: Jaki wybrać tryb otwarcia pliku aby dane zostały zapisane na początku pliku i nie kasowały już istniejących. Jak użyłem trybu „r+” to dane zostały zapisane ale cała stara zawartość pliku została usunięta. Dokładnie taki sam efekt jest w trybie „w/w+”. Pozdrawiam i z góry dziękuję.
Go to the top of the page
+Quote Post
rolnix
post
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 0
Dołączył: 16.04.2005
Skąd: Białowieża

Ostrzeżenie: (0%)
-----


http://pl.php.net/fopen

'r+' Otwiera do odczytu i zapisu; umieszcza wskaźnik pliku na jego początku.

Nic o obcinaniu nie ma, jesteś pewien? W każdym razie zawsze musisz przesunąć obecne dane o daną ilość bajtów, a potem pisać z początku. Do przesuwania wskaźnika używaj fseek().

Ten post edytował rolnix 4.11.2007, 14:44:19


--------------------
Go to the top of the page
+Quote Post
PiXel2.0
post
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 13
Dołączył: 16.03.2007
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Pewnie nie obcina tylko nadpisuje.

Otworz najpierw do odczytu ('r') i pobierz zawartosc do lancucha a pozniej dolacz na jego poczatku to co tam chcesz i zapisz calosc otwierajac w trybie 'w'.
Go to the top of the page
+Quote Post
lotmich
post
Post #4





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 28.10.2006

Ostrzeżenie: (0%)
-----


Jako przedszkolak możesz powiedzieć mi jak mam pobrać dane do łańcucha? Ja wiem tylko tyle ze można pobierać za pomocą substr() tylko, że ta funkcja pobiera od, do części napisu a nie całą zawartość.
Go to the top of the page
+Quote Post
rolnix
post
Post #5





Grupa: Zarejestrowani
Postów: 115
Pomógł: 0
Dołączył: 16.04.2005
Skąd: Białowieża

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $bufor = file_get_contents('plik.txt'); //pobieranie zawartości pliku do zmiennej $bufor
  3. $f = fopen('plik.txt', 'w'); // otwarcie pliku i wywalenie starej zawartości
  4. fwrite($f, $nowe_dane_do_zapisania); // napisanie nowych danych
  5. fwrite($f, $bufor); // dopisanie starych danych
  6. flose($f); // zamknięcie
  7. ?>


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 14:54