Javascript(サーバー上)でファイルに書き込む方法は?
また、ファイルを読み取る必要があります。そして、ここに私のコードがあります:
function write()
{
var = true;
if( var = true)
{
//write file
}
}
function read()
{
//read file
}
Javascript(サーバー上)でファイルに書き込む方法は?
また、ファイルを読み取る必要があります。そして、ここに私のコードがあります:
function write()
{
var = true;
if( var = true)
{
//write file
}
}
function read()
{
//read file
}
おそらくファイル名または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しかありませんが、ファイルの読み取りはそれだけだと思います。
私があなたの質問を正しく理解していれば、あなたはサーバーでファイルを読み書きしたいと考えており、サーバー側の言語は JavaScript です。Node を使用している場合、このリンク: http://nodejs.org/api/fs.html#fs_fs_readfile_filename_encoding_callback は、同じことを行うための関連情報を提供します。
ファイルの書き込みは 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"