Nejste přihlášen/a.

Přihlásit se do poradny

 

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

Od: fatalwir® odpovědí: 5 změna:
avatar fatalwir

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." ;

 

 

5 odpovědí na otázku
Řazeno dle hodnocení

 

 

hodnocení

2x

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

 

dzordz*
hodnocení

2x


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)

 

hodnocení

avatar fatalwir

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.

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.

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

 

 


 

 

 

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.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]