Php在txt文件的顶部输入数据

Php在txt文件的顶部输入数据,php,file,Php,File,我想在文本文件的开头添加新数据。Dats是动态的 下面是我迄今为止尝试过的代码: if(isset($_POST["posten"])){ $naam = $_POST['naam']."ø"; $achternaam = $_POST['achternaam']."ø"; $email = $_POST['email']."ø"; $bericht = $_POST['bericht']."\n"; $infile = fopen("berichten.

我想在文本文件的开头添加新数据。Dats是动态的

下面是我迄今为止尝试过的代码:

if(isset($_POST["posten"])){
    $naam = $_POST['naam']."ø";
    $achternaam = $_POST['achternaam']."ø";
    $email = $_POST['email']."ø";
    $bericht = $_POST['bericht']."\n";
    $infile = fopen("berichten.txt","a");
    if (flock($infile,LOCK_EX)){            
        fwrite($infile, $naam);
        fwrite($infile, $achternaam);
        fwrite($infile, $email);
        fwrite($infile, $bericht);
        flock($infile,LOCK_UN);
    }       
    fclose($infile);
}
这对我有用

if(isset($_POST["posten"])){
$naam = $_POST['naam']."ø";
$achternaam = $_POST['achternaam']."ø";
$email = $_POST['email']."ø";
$bericht = $_POST['bericht']."\n";
$file_data = "$naam"."$achternaam"."$email"."$bericht";
$file_data .= file_get_contents('berichten.txt');
file_put_contents('berichten.txt', $file_data);
}
这对我有用

if(isset($_POST["posten"])){
$naam = $_POST['naam']."ø";
$achternaam = $_POST['achternaam']."ø";
$email = $_POST['email']."ø";
$bericht = $_POST['bericht']."\n";
$file_data = "$naam"."$achternaam"."$email"."$bericht";
$file_data .= file_get_contents('berichten.txt');
file_put_contents('berichten.txt', $file_data);
}

邮局的结构总是一样的吗?或者你只是想记录收到的邮件?我是否认为您希望在文件开头添加新数据而不触及文件的其余部分?我需要文件顶部的最新数据。我想您可以使用此选项中的最高级答案,并对文件内容使用LOCK_EX标志。如果您想记录整个日志,不管它的结构是什么,只需使用$dataToWrite=infrade(“ø”,$\u POST)。“\n”;另外,如果您计划将存储的数据解析回php,也许更好的方法是序列化您的数据-请参阅POST始终具有相同的结构?或者你只是想记录收到的邮件?我是否认为您希望在文件开头添加新数据而不触及文件的其余部分?我需要文件顶部的最新数据。我想您可以使用此选项中的最高级答案,并对文件内容使用LOCK_EX标志。如果您想记录整个日志,不管它的结构是什么,只需使用$dataToWrite=infrade(“ø”,$\u POST)。“\n”;另外,如果您计划将存储的数据解析回php,也许更好的方法是序列化您的数据-看看有人有线索吗?有人有线索吗?