Odřádkování při zápisu do souboru - PHP

Od: Datum: 31.01.13 18:01 odpovědí: 5 změna: 31.01.13 19:14
avatar

Zdravím, dělám si takový rychlo-poznámkový bloček v PHPku ale když použiju tenhle kód, tak se mi to co chci zapsat nacpe do stejného řádku a já bych potřeboval psát na nový řádek. Zkoušel jsem všechno možné i nemožné, ale buď to hází chyby nebo to dělá blbosti. Nevěděl by někdo jak na to? Díky

Zatím tam mám tenhle nefunkční kód:

$dopln = $_POST['text'];
$soubor = fopen("text.txt", 'a';);
fwrite($soubor, "
$dopln");
fclose($soubor);
echo"Doplněno.";

doplněno 31.01.13 18:06:

$dopln = $_POST['text'] ;
$soubor = fopen("text.txt", 'a';) ;
fwrite($soubor, "
$dopln") ;
fclose($soubor) ;
echo"Doplněno." ;


Seznam odpovědí:
 
moment čekejte prosím, probíhá přenos dat...
Zobrazení struktury odpovědí v otázce
Skrytí struktury odpovědí v otázce
Zobrazení struktury odpovědí v otázce

 

Odpovědi na otázku:
Datum: 31.01.13 18:03
avatar

$dopln = $_POST['text']."
";
$soubor = fopen("text.txt", 'a';);
fwrite($soubor, "
$dopln");
fclose($soubor);
echo"Doplněno.";

Ohodnoceno: 2x
 
Datum: 31.01.13 18:06
avatar

Ach ti smajlíci. *afro*

doplněno 31.01.13 18:15:

Díky ti. Akorát sem to
dal před ten text.

doplněno 31.01.13 19:11:

Jo s tím smajlem sem si poradil sám.

Datum: 31.01.13 18:21
avatar

ten smajlíkovej řádek má být takhle: $soubor = fopen("text.txt", ' a ' ) ;

je v podstatě jedno jesti je escape sekvence ("
") new line před textem nebo za textem. jde jen o to, kde se zalomí na nový řádek.

Ohodnoceno: 0x
 
Datum: 31.01.13 18:21
avatar

samozřejmě bez těch zbytečných mezer, které sjemt am přidal aby se netvořili smajlové

Ohodnoceno: 0x
 
Datum: 31.01.13 19:14
avatar


je html linebreak, ten je mimo html k ničemu :)

Pro zalomení řádku v obyč textovém souboru potřebuješ vložit speciální sekvenci, závislou na os: v dos/win to je CRLF, v linuxu a mac osx LF. Pak jde jen o to, jak to napsat - CR je vlastně ascii znak s pořadovým číslem 13, LF znak 10 (tak, jako zavináč je alt+64, zpětné lomítko alt+92 nebo velké písmeno F alt+70). To do toho zdrojáku přímo napsat nejde, tam řádky oddělujou příkazy.

Dá se použít escapovaná sekvence se zpětnými lomítky,
(pro CRLF) respektive
(pro LF), dá se taky použít php funkce chr, kdy můžeš vvytvořit dva řádky textu např. takto:

$text = "první řádek" . chr(10) . "druhý řádek" . chr(10)

(..se tu to php snad nakonec naučím :D)

Ohodnoceno: 2x
 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz

 
Copyright © 2004-2016 Poradna Poradte.cz. Všechna práva na poradně Poradte.cz vyhrazena.