2016-09-15 9 views
1

私はそれが非常に簡単でなければならないことは知っていますが、私はそれを動作させることができません! $ _POST ['query']がdata.txtに書き込まれた後に新しい行が必要です!私はPHP_EOLで試してみましたが、うまくいきませんでしたか?ここでFwriteはtxtファイルに新しい行を書きません

は、現時点では私のコードです:

$fh = fopen("data.txt", "a"); 
// Write text 
$input1=$_POST['query']; 
fwrite($fh , $input1 . PHP_EOL); 
// Close the text file 
fclose($fh); 

また、これは動作しません。助けを

$f = fopen("data.txt", "a"); 
// Write text 
fwrite($f, $_POST["query"]"/n"); 
// Close the text file 
fclose($f); 

感謝を!

+1

これはどのように確認していますか? PHP_EOL –

+0

を使用している場合は、別のサイトでこれを見て、試したことがあります。これは前もって:\t $ f = fopen( "data.txt"、 "a" ); //テキストを書き込む fwrite($ f、$ _POST ["query"]); //テキストファイルを閉じます fclose($ f); – Legendi

+0

data.txtの内容をブラウザにエコーして確認すると、新しい行は表示されません。 –

答えて

0

fwrite()と関連する機能は、今日は古くなっています。私はfile_put_contents()とそれに関連する関数を読んでおくことをお勧めします。なぜなら、これらの関数はファイルの処理を非常に簡単にするからです。

PHPマニュアル:またhttp://php.net/manual/en/function.file-put-contents.php

、あなたがあなたの連結をやっている方法を再読み込み。

PS:入力を検証しないため、あなたのスクリプトはデータを攻撃する脆弱性があります。例えば、改行はユーザーに渡すことが許されていますか?もしそうなら、あなたのデータ構造はどうなりますか?

関連する問題