Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapis do pliku...?
Phivko
post
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 ?
Go to the top of the page
+Quote Post
mazy
post
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 biggrin.gif
Go to the top of the page
+Quote Post
KaMeLeOn
post
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
Go to the top of the page
+Quote Post
Phivko
post
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?
Go to the top of the page
+Quote Post
KaMeLeOn
post
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... aaevil.gif


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
spenalzo
post
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]


--------------------

Go to the top of the page
+Quote Post
mazy
post
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 tongue.gif
Go to the top of the page
+Quote Post
spenalzo
post
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 tongue.gif

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]


--------------------

Go to the top of the page
+Quote Post
Jabol
post
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]
$d=implode("",file("plik.txt"));
?>[/php:1:ba6395004c]
Ze względów wydajnościowych proponowałbym jednak używanie[php:1:ba6395004c]<?php
$fp=fopen('plik', 'r');
$dane=fread($fp, filesize('plik'));
//lub
$dane=file_get_contents('plik');
?>[/php:1:ba6395004c]
Go to the top of the page
+Quote Post
KaMeLeOn
post
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
Go to the top of the page
+Quote Post
mazy
post
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 biggrin.gif ale chyba i tak najlepiej jest dopisać na końcu a później odwrucic tablicę.
Go to the top of the page
+Quote Post
Jabol
post
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
$d = implode('', file("plik.txt"));
?>[/php:1:5fbb19f04e]
Ja jednak polecam tę metodę ładowania zawartości pliku...
To jedna z najszybszych...
hmmm...
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!
Go to the top of the page
+Quote Post
Cudi
post
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();
Go to the top of the page
+Quote Post
Phivko
post
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 smile.gif
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
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 - 09:03