Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] operacje na pliku (zapis)
Forum PHP.pl > Forum > Przedszkole
FireMan
Witam. Mam taki problem. Oto plik:

  1. $dane = "<a href='ddddd.php'>ddddd</a><br>";
  2. $fp = fopen("zapis.html", "r+");
  3. flock($fp, 2);
  4. fwrite($fp, $dane);
  5. flock($fp, 3);
  6. fclose($fp);


Chodzi mi o to że r+ powinno dodawać to ddddd na początku pliku i jak wczytam plik 5 razy to to ddddd powinno być 5 razy w pliku, ale nie jest tak. Usuwa się poprzednia wartość i daje ta nowa. Nie chce użyć a+ ponieważ chce aby wpisy były wyświetlane tak że te ostatnio dodane są u góry a te stare na dole. SQL nie chce użyć do tego.
Maxik
Jeśli masz jakiś płatny serwer(w każdym razie nie yoyo)to:
  1. file_put_contents('zapis.html', $dane.file_get_contents('zapis.html'));
thek
z Manuala ->r+ Open for reading and writing; place the file pointer at the beginning of the file.
Działa prawidłowo... Problem w tym, że takie otwarcie pliku sprawia jedna rzecz... Dopisują się dane do pliku, ale od jego początku, nadpisując już istniejące dane.
Zrób test
Otwórz r+, wpisz ddddd, zamknij
Otwórz r+, wpisz eeee, zamknij
Otwórz r+, wpisz fff, zamknij
Odczytaj, zdziw się winksmiley.jpg
Uzyskasz: fffed
Stąd pięciokrotne użycie ddddd nie zmieniło w nim nic bo zawsze nadpisywało się samym sobą.
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.