在不擦除内容的情况下,用PHP编写一个新文件并追加一个文件


Writing a new and appending a file in PHP without erasing contents

如何在php中写入新行而不删除文件的所有其他内容?

<?php
if(isset($_POST['songName'])){
        $newLine = "'n";
        $songName = $_POST['songName'];
        $filename = fopen('song_name.txt', "wb");
        fwrite($filename, $songName.$newLine);
        fclose($filename);
    };
?>

这就是文件的样子当前视图

理想视图

简体:

file_put_contents($filename,$songName.$newLine,FILE_APPEND);

负责打开、写入和关闭文件。如果需要,它甚至会创建文件!(见文档)

如果您的新行不工作,问题在于您的$newLine变量,而不是文件追加操作。

$newLine = PHP_EOL;  << or >>  $newLine = "'r'n";

您可以使用选项w将其设置为写入,该选项将擦除数据。

您需要像这样"追加"数据:

$filename = fopen('song_name.txt', "a");

有关所有选项的完整解释,请阅读此处

要在文件中添加新行并追加它,请执行以下操作

$songName = $_POST['songName'];
        $filename = fopen('song_name.txt', "a+");
        fwrite($filename, $songName.PHP_EOL);
        fclose($filename);

PHP_EOL将在文件中添加新行