2016-12-07 4 views
1

私のテキストファイルの先頭に新しいデータを追加したい。 Datsは動的に来ています。以下はphp入力データontopのtxtファイル

私がこれまでにしようとしているコードされています

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); 
} 
+0

POSTの作品は常に同じ構造を持っていますか?または、着信POSTをログに記録するだけですか?ファイルの残りの部分にも触れずにファイルの最初に新しいデータを追加したいと思っていますか? –

+0

私はファイルの上に最新のデータが必要です –

+1

私はあなたがこのhttp://stackoverflow.com/questions/1760525/need-to-write-at-beginning-of-file-withから最も定評のある答えを使用できると思いますfile_put_contentsのLOCK_EXフラグ付きの-php。 そして、構造体が何であってもPOST全体をログに記録したい場合は、$ dataToWrite = implode( "ø"、$ _POST)を使用してください。 –

答えて

0

これが私のために

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); 
} 
+0

このコードにLOCK_EXを適用するにはどうすればよいですか? –

+0

誰かが手掛かりを持っていますか? –

関連する問題