ďťż
Podstrony
|
telcocafeMam sobie takie cuś:@$nota = $_POST["nota"]; if($nota == " "){ echo("Brak textu!"); return; } if(!$fd = @fopen("nota.txt", "w+")){ echo("Blad na plikach."); return; } fwrite($fd, $nota); fclose($fd); i text mi sie zapisuje do pliku nota.txt kasujac go i wpisujac nowy text. A gdybym chcial aby text sie zapisal i do nota.txt (trybem "w+") i do nota2.txt (trybem "r+") to co musze zrobic? cala funkcje powtorzyc? ale raczej jest jakis skrot.. ? :> --------------------------- edit: przy okazji - co tu nie tak bo mi error wyskakuje? : <?php $link1="adres_linku1"; $link2="adres_linku2"; $link3="adres_linku3"; $nazwa1="nazwa_linku1"; $nazwa1="nazwa_linku1"; $nazwa1="nazwa_linku1"; echo "<img src="dot.gif"><a href=\"$link1\">$nazwa1</a>"; ?> Użytkownik yoyek edytował ten post 06 grudzień 2006, 23:33 Nic innego nie stworzysz niż dodanie kolejnej zmiennej $fd2, otwarcie pliku nota2.txt i zapisanie do niego $note w inny trybie. Albo ponowne wykorzystanie $fd po zamknięciu połączenia z note.txt. Jak już korzystasz z takiego zapisu ( " " ) to wewnątrz przed każdym " wstaw \ bo inaczej string kończy się w połowie echo i dalej interpreter otrzymuje bezsensowny dla niego ciąg znaków. Takie rzeczy zreguły wychodzą jak masz edytor z kolorowaniem składni. Od razu widać, że coś nie tak ;) Użytkownik reVis edytował ten post 06 grudzień 2006, 23:37 no ok dziala.. ale mam teraz taka funkcje if(!$fd = @fopen("nota.txt", "w+")){ echo("Blad na plikach."); return; } if(!$fd2 = @fopen("nota2.txt", "a+")){ echo("Blad na plikach."); return; } fwrite($fd, $nota); fclose($fd); fwrite($fd2, $nota); fclose($fd2); to jak zrobic zeby po wpisaniu do nota2.txt robilo 'enter' ? albo moze prosciej ze przy nadpisaniu pliku zeby zaczynało pisać w nowym wierszu? Użytkownik yoyek edytował ten post 06 grudzień 2006, 23:56 Tu masz wszystko o trybach otwierania pliku * 'r' - plik tylko do odczytu; wewnętrzny wskaźnik pliku umieszczany jest na początku pliku * 'r+' - plik do odczytu i zapisu; wewnętrzny wskaźnik pliku umieszczany jest na początku pliku * 'w' - plik tylko do zapisu; wewnętrzny wskaźnik pliku umieszczany jest na końcu pliku; zawartość pliku jest niszczona (długość pliku jest zmieniana na zero); jeśli plik nie istnieje PHP próbuje go stworzyć * 'w+' - plik do odczytu i do zapisu; wewnętrzny wskaźnik pliku umieszczany jest na końcu pliku; zawartość pliku jest niszczona (długość pliku jest zmieniana na zero); jeśli plik nie istnieje * 'a' - plik tylko do zapisu; wewnętrzny wskaźnik pliku umieszczany jest na końcu pliku; jeśli plik nie istnieje PHP próbuje go stworzyć Jeżeli to ci nie wystarcza to poczytaj o przesuwaniu wskaźnika pliku fseek(). $nota="\n".$nota; lub $nota.="\n"; w zaleznosci od tego gdzie chcesz miec enter (na poczatku kjazdego wpisu czy na koncu) - w zasadzie nie bedzie roznicy po za pierwszym wpisem. Użytkownik Mathew edytował ten post 07 grudzień 2006, 08:19 ... chyba nie zrozumiales mojego pytania. to to ja wiem - to jest w kazdym manualu ;) $nota="\n".$nota; lub $nota.="\n"; w zaleznosci od tego gdzie chcesz miec enter (na poczatku kjazdego wpisu czy na koncu) - w zasadzie nie bedzie roznicy po za pierwszym wpisem. dzieki jest ok :) Użytkownik yoyek edytował ten post 07 grudzień 2006, 14:54 |
|||
Sitedesign by AltusUmbrae. |