2016-10-16 5 views
-1

私は初心者です。私は楽しみのために何かをやっています。誰も私はどのようにサーバー側のローカルテキストファイルにデータを追加することができます知っていますか?私はむしろJavaScriptを使用しますが、私はPHPを使用することができますし、私はこのような関数を呼び出すことができれば、それは完璧になる:JavaScript/PHPを使用してテキストをローカルテキストファイルに追加しますか?

appendData(data, fileName); 

ありがとう!

+0

W。あなたはこれまでに帽子を試しましたか?サーバーサイドでどのようにコードを実行しますか? – Dekel

+0

http://php.net/fopen http://php.net/fwrite – ceejayoz

答えて

0

あなたはPHPサーバーを使用している場合は、PHPでこのような何かを行うことができます。

file_put_contents("/path/to/file", file_get_contents("/path/to/file") . $data); 

あなたは直接のブラウザはJavaScriptでこれを行うことはできません。これは、ブラウザのJavaScriptがブラウザで実行され、サーバでは実行されないためです。

node.jsサーバー(JavaScriptサーバーで、ブラウザ上で実行されているJavaScriptとは異なる)を実行している場合は、以下のようにすることができます。答えはthisです。

var fs = require("fs"); // Get file system 
fs.appendFile('message.txt', 'data to append', function (err) { 

}); 
1

ファイルが巨大である場合は、ファイル全体を読み込み、それを書き出す必要があるため、あなたが(のfile_get_contentsルートを行くことを望まないかもしれないあなたが行うことができます:。

$fp = fopen($filename,"a"); 
fwrite($fp,$data); 

「A」追加のための最後の位置ポインタあなたが浮気を気にしない場合:。

`echo $data >> $filename`; 

シェルに逃げる

+0

'$ data'に' >> 'という文字列がある場合は? – Niloct

+0

アルファベット以外の文字が可能な場合は、シェルメソッドが問題になる可能性があります。引用符で囲むことができます。 $や[]などの特殊なシェル文字でも問題はあります。 – Danial

+0

これらの特別な文字の前のバックスラッシュは機能します。 – Niloct

関連する問題