ďťż

[php] zapisywanie textu w 2 plikach textowych w innych trybach

       

Podstrony


telcocafe

Mam 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
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.