![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 11.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Jak zmienić ten sposób zapisu do pliku:
tak by dane były dapisywane na początek pliku. Męcze się z tym juz od jakiegos czasu i nic ![]() Ten post edytował Kaczor.net 21.08.2004, 21:58:17 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Generalnie dopisywanie na poczatek pliku (technicznie mozliwe, ale niewydajne) jest bardzo zlym pomyslem, powiedz co chcesz przez to osiagnac, a napewno znajdzie sie na to lepszy sposob.
-------------------- Brak czasu :/
|
|
|
![]()
Post
#3
|
|
![]() Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz ![]() |
http://pl.php.net/fopen
Cytat(manual) 'a' Open for writing only; place the file pointer at the end of the file. If the file does not exist, attempt to create it. 'r' Open for reading only; place the file pointer at the beginning of the file. 'w' Open for writing only; place the file pointer at the beginning of the file and truncate the file to zero length. If the file does not exist, attempt to create it. ![]() Ten post edytował hwao 21.08.2004, 21:55:15 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 11.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Po to by nowe wpisy były wyświetlane od najnowszego do najstarszego. W pliku pokaz.php o takiej struktórze:
zamienienie funkcji
na
nie przyniosło porządanego efektu, wieć jestem zmuszony do dopisywania na początek pliku. Ten post edytował Kaczor.net 21.08.2004, 21:57:57 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Wstaw
za linijka pobierajaca dane za pomoca funkcji file() Swoja droga to (troche zmieniona wersja tego co podales)
tez powinno dzialac. Jak widzisz sa conajmniej 2 inne prostsze sposoby na to co chciales osiagnac. -------------------- Brak czasu :/
|
|
|
![]() ![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 11.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Działa
![]() |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 22.07.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Kaczor.net @ 2004-08-21 22:27:07) tak by dane były dapisywane na początek pliku. Męcze się z tym juz od jakiegos czasu i nic ![]() Żeby jednak odpowiedzieć na Twoje pytanie, podam sposób. Najczęściej tworzy się nowy tymczasowy plik, do którego wpisujesz to co chcesz mieć na początku pliku. Następnie przepisujesz wszystko z oryginalnego pliku. Kasujesz oryginalny plik i zmieniasz nazwe pliku tymczasowego. W sytuacjach kiedy dopisywanie na początku pliku jest konieczne i nie da się tego obejść w jakiś łatwy sposób, warto tworzyć bufor. Tzn. jeśli dopisujemy coś na początek, to robimy od razu miejsce na następne 100 linijek i sukcesywnie je zapełniamy. Dopiero jak wykorzystamy całe miejsce z bufora korzystamy z procedury opisanej wyżej (robiąc oczywiście miejsce na następne 100 linijek) itd. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 11.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Mam nowe pytanie.
Wyzej podałem kod pliku pokaz.php i chciałbym sie dowiedzieć co mam wstawić by przy każdym wpisie był pokazany jego numerek? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.06.2025 - 20:53 |