-3

Javascript(サーバー上)でファイルに書き込む方法は?

また、ファイルを読み取る必要があります。そして、ここに私のコードがあります:

function write()
{
var = true;
if( var = true)
{
//write file
    }
}
function read()
{
//read file
}
4

3 に答える 3

0

おそらくファイル名またはIDを使用してAJAXリクエストを実行することでファイルを読み取ることができます

var xhr = XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHttp');
xhr.onload = function(){
    window.console.log(this.response);
}
xhr.open('GET','/readfile.php?id=1234');
xhr.send();

おそらくテキスト型の入力からデータを取得することにより、ファイルを書き込むことができます。入力IDを「テキスト」と想定します

var xhr = XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHttp');
xhr.onload = function(){
    window.console.log(this.response);
}
xhr.open('POST','/write.php');
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.send("id=someid&text=" + document.getElementById("text").value);

PHP側では、投稿データを取得してファイルに書き込むだけです。

$id = $_REQUEST["id"];
$text = $_REQUEST["text"]
$file = fopen($id . ".txt","w"); // you can change w to a incase you want to append to existing content in the file
fwrite($file,$text);
fclose($file);

Javascriptに読み取りまたは書き込みを実行させたい場合、私の知る限り、HTML5ファイルAPIしかありませんが、ファイルの読み取りはそれだけだと思います。

于 2012-05-26T19:29:16.143 に答える
0

私があなたの質問を正しく理解していれば、あなたはサーバーでファイルを読み書きしたいと考えており、サーバー側の言語は JavaScript です。Node を使用している場合、このリンク: http://nodejs.org/api/fs.html#fs_fs_readfile_filename_encoding_callback は、同じことを行うための関連情報を提供します。

于 2012-05-26T19:34:11.533 に答える
0

ファイルの書き込みは Javascript の機能ではありません。最近の一部のブラウザーでは、既にそれらを読み取ることができますが、これは適切なオプションではありません。最良の方法は、PHP で読み取り、XMLHttpRequest で応答を取得することです。

JavaScript

var xhr = XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHttp');
xhr.onload = function(){
    window.console.log(this.response);
}
xhr.open('GET','/fileReader.php?fileName=foo.txt');
xhr.send();

PHP

$content = file_get_contents($_GET['fileName']);
if($content)
    echo $content;
else echo "The file could not be loaded"
于 2012-05-26T19:14:46.203 に答える