如何让空格进入文件

How to make spaces come in file

我正在尝试制作一个将文本与时间记录到文件的页面。

index.html:

<html>

<form action="process.php" method="POST">
<input name="field1" type="text" />
<!-- <input name="field2" type="text" /> -->
<input type="submit" name="submit" value="Save">
</form>

</html>

process.php:

<?php
if(isset($_POST['field1'])) {
    $date = date('Y-m-d His');
    $data = "\n" + "<pre>$date</pre>" + $_POST['field1'];
# if(isset($_POST['field1']) && isset($_POST['field2'])) {
#    $data = $_POST['field1'] . '-' . $_POST['field2'] . "\n";
#    $filename = date('YmdHis').".txt";
    $filename = "log.txt";
    if (!file_exists($filename)) {
        $fh = fopen($filename, 'w') or die("Cannot create file");
    }
    $ret = file_put_contents($filename, nl2br($data), FILE_APPEND | LOCK_EX);
    if($ret === false) {
        die('There was an error writing this file');
    }
    else {
        echo "$ret bytes written to $filename";
    }
}
else {
   die('No post data to process');
}
?>

log.txt:

0

当我输入“test”时log.txt显示“0”。

如何让它在每次输入时都在新行输出时间和文本。

我修好了。

我删除了 + 并将其替换为句点,我删除了:

 if (!file_exists($filename)) {
       $fh = fopen($filename, 'w') or die("Cannot create file");
   }

因为不需要,所以我删除了 pre 标签,因为它们不需要。

process.php:

<?php
if(isset($_POST['field1'])) {
    $date = date('Y-m-d ');
    $data =  "\n" . "$date" . $_POST['field1'];
    $filename = "log.txt";
    $ret = file_put_contents($filename, $data, FILE_APPEND | LOCK_EX);
    if($ret === false) {
        die('There was an error writing this file');
    }
    else {
        echo "$ret bytes written to $filename";
    }
}
else {
   die('No post data to process');
}
?>

现在可以正确输出数据了。

log.txt:

2021-06-22 test