Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Lamianie lini w pliku .txt utworzonym za pomocą PHP
Boost
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 9.04.2009

Ostrzeżenie: (10%)
X----


Witam!
nie wiem jak tego zrobić
kombinowałem na różne sposoby ale nie wychodzi
chodzi mi o to że za pomocą skryptu php tworzę plik .txt w którym wypisane są odpowiednie dane
no i mam input'a o nazwie autor i inputa o nazwie tresc i wszystko wysylam metoda post
no to mam plik ktory odbiera dane od formularza

CODE

$autorr = $_POST['autor'];
$tekst = $_POST['tresc'];
$format = ".txt";
$wpis = $autor;
$utworz = touch($autorr.$format);
$plik = fopen($autorr.$format, "r+");


fwrite($plik, $autorr.$tekst);
fclose($plik);

?>


no i w formularzu w pole autor wpisze "JA" i w tresc " Taka sobie tresc " to mam efekt w pliku : JATaka sobie tresc a chce miec efekt

Ja

Taka sobie tresc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
plurr
post
Post #2





Grupa: Zarejestrowani
Postów: 175
Pomógł: 12
Dołączył: 28.06.2007
Skąd: Bytom

Ostrzeżenie: (0%)
-----


dodaj znak nowej lini "\n" do stringa
  1. <?php
  2. fwrite($plik, $autorr . "\n" . $tekst);
  3. ?>


Ten post edytował plurr 12.05.2009, 17:47:52


--------------------
Wyobraźnia bez wiedzy może stworzyć rzeczy piękne.
Wiedza bez wyobraźni najwyżej doskonałe.

Albert Einstein
Go to the top of the page
+Quote Post
Boost
post
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 9.04.2009

Ostrzeżenie: (10%)
X----


nie dziala

efekt "temattresc"
a kod wyglada teraz tak

CODE

$autorr = $_POST['autor'];
$tekst = $_POST['tresc'];
$format = ".txt";
$wpis = $autor;
$utworz = touch($autorr.$format);
$plik = fopen($autorr.$format, "r+");


fwrite($plik, $autorr. "\n" .$tekst);
fclose($plik);

?>
Go to the top of the page
+Quote Post
plurr
post
Post #4





Grupa: Zarejestrowani
Postów: 175
Pomógł: 12
Dołączył: 28.06.2007
Skąd: Bytom

Ostrzeżenie: (0%)
-----


na 100% dziala.
Nawet jak zawartosc pliku przekleje tutaj, to mam z enterem. Notatnik zle parsuje biale znaki, otworz plik w jakims lepszym edytorze. Mozesz zobaczyc tez z "\r".


--------------------
Wyobraźnia bez wiedzy może stworzyć rzeczy piękne.
Wiedza bez wyobraźni najwyżej doskonałe.

Albert Einstein
Go to the top of the page
+Quote Post
Boost
post
Post #5





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 9.04.2009

Ostrzeżenie: (10%)
X----


Cytat(plurr @ 12.05.2009, 19:00:34 ) *
na 100% dziala.
Nawet jak zawartosc pliku przekleje tutaj, to mam z enterem. Notatnik zle parsuje biale znaki, otworz plik w jakims lepszym edytorze. Mozesz zobaczyc tez z "\r".


nom , dziala haha.gif
tylko w notepad ++ to musialem otworzyc
Go to the top of the page
+Quote Post
tanwel_programme...
post
Post #6





Grupa: Zarejestrowani
Postów: 36
Pomógł: 6
Dołączył: 21.03.2009
Skąd: Obecny :)

Ostrzeżenie: (0%)
-----


Ja bym proponował dać znaki nowej lini i powrót karetki w formacie "C". Wygląda to mn. Tak:
Kod
fwrite($plik, $autorr. "\n\r" .$tekst);

To jest format który winda powinna obsłużyć. Jeżeli chodzi o linuxa to wystarczy samo "\n" bo powrót karetki nie jest wymagany.
Go to the top of the page
+Quote Post
marcio
post
Post #7





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat(tanwel_programmer @ 13.05.2009, 00:26:21 ) *
Ja bym proponował dać znaki nowej lini i powrót karetki w formacie "C". Wygląda to mn. Tak:
Kod
fwrite($plik, $autorr. "\n\r" .$tekst);

To jest format który winda powinna obsłużyć. Jeżeli chodzi o linuxa to wystarczy samo "\n" bo powrót karetki nie jest wymagany.

Jesli chodzi ci o '\n\r' to sorki ale chyba sie pomyliles jak cos to:
Cytat
\r\n


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
tanwel_programme...
post
Post #8





Grupa: Zarejestrowani
Postów: 36
Pomógł: 6
Dołączył: 21.03.2009
Skąd: Obecny :)

Ostrzeżenie: (0%)
-----


Cytat(marcio @ 13.05.2009, 14:22:47 ) *
Jesli chodzi ci o '\n\r' to sorki ale chyba sie pomyliles jak cos to:

Czemu najpierw chcesz wracać na początek a potem łamać wiersz ? Bardziej logicznie jest najpierw załamać wiersz a potem wrócić do początku.?
Go to the top of the page
+Quote Post
Zyx
post
Post #9





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


Zapytaj Microsoftu, czemu. Jeśli już stosować dwa znaki na nową linię, poprawnym formatem jest \r\n.


--------------------
Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0
Go to the top of the page
+Quote Post
tanwel_programme...
post
Post #10





Grupa: Zarejestrowani
Postów: 36
Pomógł: 6
Dołączył: 21.03.2009
Skąd: Obecny :)

Ostrzeżenie: (0%)
-----


Cytat(Zyx @ 13.05.2009, 14:30:15 ) *
Zapytaj Microsoftu, czemu. Jeśli już stosować dwa znaki na nową linię, poprawnym formatem jest \r\n.

No cuż, możliwe. Nie jestem specjalistą od tego bo już dawno windy nie widziałem:) ale skoro tak jest to tylko pogratulować panom z micro...
Go to the top of the page
+Quote Post
marcio
post
Post #11





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat(Zyx @ 13.05.2009, 14:30:15 ) *
Zapytaj Microsoftu, czemu. Jeśli już stosować dwa znaki na nową linię, poprawnym formatem jest \r\n.



Cytat(tanwel_programmer @ 13.05.2009, 14:33:54 ) *
No cuż, możliwe. Nie jestem specjalistą od tego bo już dawno windy nie widziałem:) ale skoro tak jest to tylko pogratulować panom z micro...


Niestety tak jest i tak dziala na Win32 wiec nie ma sie co czepiac M$.


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
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: 20.08.2025 - 18:49