![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 3.05.2003 Skąd: Szczecinek Ostrzeżenie: (0%) ![]() ![]() |
Nie znam sie na php ale sciagnalem pewien skrypt i chcem go zmienic tak aby dane zapisywane z forumlarza do pliku zapisywaly sie na poczatku a nie na koncu pliku tekstowego. jakich komend sie do tego uzywa 8O ?
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 4 Dołączył: 12.03.2003 Skąd: Suwałki Ostrzeżenie: (0%) ![]() ![]() |
w pliku nie da rady zapisac czegoś na początku za to możesz zapisać na końcu a pętlę zacząć od końca - efekt ten sam
![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat w pliku nie da rady zapisac czegoś na początku [...]
Akurat... Nie ma bezpośredniej metody, ale zapisać na początku można... -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 3.05.2003 Skąd: Szczecinek Ostrzeżenie: (0%) ![]() ![]() |
Ale jak? mozesz mi podac jakis skrypt ktory by zapisywal jakies wiadomosci z formularza na poczatku pliku?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Szukaj było 1000000 razy...
![]() -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
[php:1:e3d01758c0]<?php
$d=implode("",file("plik.txt")); $f=fopen("plik.txt","w"); $dane="cośtam".$d; fwrite($f,$dane); fclose($f); ?>[/php:1:e3d01758c0] -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 4 Dołączył: 12.03.2003 Skąd: Suwałki Ostrzeżenie: (0%) ![]() ![]() |
ale chodziło mi o bezpośrednie zapisanie
![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cytat ale chodziło mi o bezpośrednie zapisanie
![]() Hmm, to da się zrobić: [php:1:00451f4f02]<?php function zapisz_do_pliku($plik, $dane) { $d=implode("", file($plik)); $f=fopen($plik, "w"); fwrite($f, $dane.$d); fclose($f); return(TRUE); } ?>[/php:1:00451f4f02] I wywołujesz: [php:1:00451f4f02]<? zapisz_do_pliku("plik.txt","dane do zapisu i $zmienna"); ?>[/php:1:00451f4f02] -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat [php:1:ba6395004c]
Ze względów wydajnościowych proponowałbym jednak używanie[php:1:ba6395004c]<?php
$d=implode("",file("plik.txt")); ?>[/php:1:ba6395004c] $fp=fopen('plik', 'r'); $dane=fread($fp, filesize('plik')); //lub $dane=file_get_contents('plik'); ?>[/php:1:ba6395004c] |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
[php:1:201c395030]<?php
$d = implode('', file("plik.txt")); ?>[/php:1:201c395030] Ja jednak polecam tę metodę ładowania zawartości pliku... To jedna z najszybszych... -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 4 Dołączył: 12.03.2003 Skąd: Suwałki Ostrzeżenie: (0%) ![]() ![]() |
dobrze mówicie
![]() |
|
|
![]()
Post
#12
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat [php:1:5fbb19f04e]<?php
hmmm...
$d = implode('', file("plik.txt")); ?>[/php:1:5fbb19f04e] Ja jednak polecam tę metodę ładowania zawartości pliku... To jedna z najszybszych... Czytałem ostatnio artykuł na ten temat. file() robi to samo co metody, które pokazałem tylko, że na dodatek rozbija je na tablice, czyli musi ją najpierw utworzyć, potem wypęłnić, a potem na końcu jeszcze połączyć w stringa!. A przy moich metodach po prostu otwierany jest plik i czytany i to koniec! |
|
|
![]()
Post
#13
|
|
![]() Administrator planeta/IRC Grupa: Przyjaciele php.pl Postów: 385 Pomógł: 0 Dołączył: 19.04.2003 Skąd: Zabrze Ostrzeżenie: (0%) ![]() ![]() |
Metoda którą podał Jabol jest dużo szybsza. A zapisać na początku można bezproblemowo, wystarczy skorzystać z funkcji rewind();
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 3.05.2003 Skąd: Szczecinek Ostrzeżenie: (0%) ![]() ![]() |
dzieki za wszystkie te skrypty
![]() zostawilem jednak zapis do pliku tak jak byl - dopisywanie na dole ale do odczytania uzylem funkcji array_reverse :idea: (polecam tan sposob) dzieki za ta rade scanner -------------------- "A o co chodzi?" Phivko
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 09:03 |