![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 3.05.2003 Skąd: Szczecinek Ostrzeżenie: (0%) ![]() ![]() |
Napisalem sobie taki skrypcik:
[php:1:e4fa67bbe0]<?php $plik = fopen ("dane.txt", "w"); if (($tekst) && ($plik)) { fputs ($plik, $tekst); fclose ($plik); print 'Plik zostal utworzony'; } elseif (!($plik)) { print 'Nie mozna utworzyc pliku'; } else { print '<FORM ACTION="index.php" METHOD="POST">'; print 'Tekst: <INPUT TYPE="text" NAME="tekst">'; print '<INPUT TYPE="submit" VALUE="Ok">'; print '</FORM>'; } ?>[/php:1:e4fa67bbe0] Zapisuje on tresc wpisana w formularzu do pliku dane.txt. Co trzeba zmienic aby nowe dane zapisywaly sie o linijke nizej a nie zastepowaly dotychczasowych? Jaka jest roznica miedzy print a echo ? -------------------- "A o co chodzi?" Phivko
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 701 Pomógł: 0 Dołączył: 26.06.2002 Skąd: Londyn Ostrzeżenie: (0%) ![]() ![]() |
Cytat [...] Jaka jest roznica miedzy print a echo ?
to bylo na forum (ale nie moge znalesc :/) w kazdym razie http://www.faqts.com/knowledge_base/view.p...ml/aid/1/fid/40 -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
[php:1:fc31798959]<?php
$plik = fopen ("dane.txt", "a" /* lub "a+", nie pamietam */); // (..) ?>[/php:1:fc31798959] -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 3.05.2003 Skąd: Szczecinek Ostrzeżenie: (0%) ![]() ![]() |
Tak musi byc "a" i jeszcze fputs ($plik, "$tekst/n"); zeby bylo w nowym
wierszu. To juz umiem ale pojawil sie nowy problem - jak odczytac plik tak aby wyswietlil wszystkie wiersze w jakiejs kolejnosci: np. Mam plik txt, w ktorym sa dane: (kazdy tekst w innym wierszu) tekst1 tekst2 tekst3 tekst4 Ten skrypt [php:1:3cc95615e4]<?php $plik = fopen ("dane.txt", "r"); if (!($plik)) { print 'Nie mozna otworzyc pliku'; } else { $tekst = fgets ($plik, 255); fclose ($plik); print "$tekst"; } ?>[/php:1:3cc95615e4] wyswietla tylko pierwszy wiersz. Co zrobic abym mogl wyswietlic wszystkie dane? -------------------- "A o co chodzi?" Phivko
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cytat Jaka jest roznica miedzy print a echo ?
print jest funkcją, a echo nie - czyli print zwróci 1 jeżeli uda się wyświetlić. -------------------- |
|
|
![]()
Post
#6
|
|
![]() 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%) ![]() ![]() |
Cytat Tak musi byc "a" i jeszcze fputs ($plik, "$tekst/n"); zeby bylo w nowym
wierszu. raczej n, ale to pewnie literowka ![]() Co do drugiego pytania to masz kilka wyjsc, oto przyklad z manuala: [php:1:8309ca069d]<?php $handle = fopen ("/tmp/inputfile.txt", "r"); while (!feof ($handle)) { $buffer = fgets($handle, 4096); echo $buffer; } fclose ($handle); ?>[/php:1:8309ca069d] Wersja 2: [php:1:8309ca069d]<?php $plik = file("dane.txt"); foreach ($plik as $linia) echo $linia; ?>[/php:1:8309ca069d] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 09:25 |