2012-05-26 2 views
-2

자바 스크립트 (서버)의 파일에 쓰는 방법은 무엇입니까?자바 스크립트의 파일 관리

또한 파일을 읽을 필요가 있습니다.

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

답변

0

파일을 쓰는 것은 자바 스크립트의 기능이 아닙니다 : 그리고 여기 내 코드입니다. 최근의 일부 브라우저에서는 이미 읽을 수 있지만 좋은 옵션은 아닙니다. 가장 좋은 방법은 PHP로 그것을 읽고 XMLHttpRequest를 사용하여 응답을받는 것입니다.

자바 스크립트

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" 
+0

및 파일 작성 방법 (PHP, ASP, JSP 등) – Wolf

+0

@Wolf : 브라우저의 자체 용량을 초과하여 파일을 클라이언트 측에 쓸 수 없습니다. 보안상의 문제입니다. 일부 js를 실행하고 시스템에 무엇이든지 쓰는 페이지에 대한 링크? 기간, 이야기 끝, 잘하면 그것이 계속 유지됨) – delicateLatticeworkFever

+0

서버에 파일을 쓰고 싶습니다 – Wolf

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를 가정하는 것은 바로 포스트 데이터를 얻을 당신은 자바 스크립트가 읽기 또는 쓰기 작업을 수행하려는 경우로, 파일

$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); 

에 그 쓰기 PHP 측에서 "텍스트"

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); 

할 수 나의 지식이 theres 단지 HTML5 파일 API가 간다면 나는 파일을 읽는 것만으로 생각한다.

0

질문을 올바르게 이해했다면 서버의 파일을 읽고 쓰고 싶지만 서버 측 언어는 javascript입니다. 노드를 사용하는 경우이 링크는 http://nodejs.org/api/fs.html#fs_fs_readfile_filename_encoding_callback 과 같은 관련 정보를 제공합니다.

+0

사용하지 마십시오 nodejs – Wolf

+0

이 경우 브라우저에서 실행중인 자바 스크립트를 사용하여 서버 측 파일 내용을 작성할 수 있습니다. HTTP 요청을 수신하고 처리 한 후이를 파일에 기록하는 서버 측 스크립트입니다. 전에 게시 된 솔루션은 서버 측 언어가 PHP라고 가정 할 때만 수행됩니다. 파일 시스템에 쓰기 전에 서버의 컨텐츠 서버에 관련된 보안 관련 사항을 염두에두고 적절한 위생 처리를 수행하십시오. – lorefnon