FПишете на нов ред

Опитвам се да накарам въведените от формуляра си данни да бъдат записани във файл data.txt. Искам да пише на нов ред всеки път, когато някой се регистрира. Опитах да използвам .PHP-EOL, но изглежда не добавя нов ред след всеки запис!

<?php
 $path = 'data.txt';
 if (isset($_POST['firstname']) && isset($_POST['country']) && isset($_POST['email'])) {
    $fh = fopen($path,"a+");
    $string = $_POST['firstname'].' - '.$_POST['country'].' - '.$_POST['email'] .PHP_EOL;
    fwrite($fh,$string); // Write information to the file
    fclose($fh); // Close the file
 }
?>

person naathanz    schedule 25.10.2019    source източник
comment
Опитвали ли сте $string = $_POST['firstname']." - ".$_POST['country']." - ".$_POST['email'] ."\r\n";?   -  person Ritesh Khandekar    schedule 25.10.2019
comment
Да, и това не проработи. Сега намерих своето решение и използвах PHP_EOL в началото на низа.   -  person naathanz    schedule 25.10.2019
comment
Точно това, което бихте могли да намерите в решението на връзката, която предоставихме по-горе. Това е дубликат.   -  person sɐunıɔןɐqɐp    schedule 25.10.2019


Отговори (1)


Накарах го да работи!

Използвайте PHP_EOL в началото вместо в края.

Ето кода сега:

<?php
 $path = 'data.txt';
 if (isset($_POST['firstname']) && isset($_POST['country']) && isset($_POST['email'])) {
    $fh = fopen($path,"a+");
    $string = PHP_EOL .$_POST['firstname'].' - '.$_POST['country'].' - '.$_POST['email'];
    fwrite($fh,$string); // Write information to the file
    fclose($fh); // Close the file
 }
?>
person naathanz    schedule 25.10.2019