2016-09-16 50 views
0

我有一個文件存儲在本地磁盤的文件夾名稱testfolder中。編輯和覆蓋js中的本地文件

文件文本將類似下面

Apples are red. <colour = red/> latitude 13.124165 

是否有可能獲得該文件的內容給一個變量,然後做一些調整和overwite呢?

fopen("C:\testfolder\test.text", 0); 
var cont = ``; //get content in to a variable? 
//update cont 
fwrite(file, cont); 
+0

這是PHP,而不是JavaScript。 –

+0

@Tushar謝謝。這是我在Google上搜索時發現的。 http://www.careerride.com/JScript-read-and-write-file.aspx我想知道這是可能的js? – Becky

+0

@Tushar不,我沒有使用NodeJS。 – Becky

回答

0

是否有可能獲得該文件的內容給一個變量,然後做一些調整和overwite呢?

簡短回答:是的。

長答案:是的。我理解你的意思是同步的。例如,在節點中,您可以分別與fs.readFileSync()fs.writeFileSync()同步讀取和寫入文件。

簡單的例子:

[email protected]:~$ echo "Hello foo" > file.txt                │ 
[email protected]:~$ node                      │ 
> var fs = require("fs");                     │ 
undefined                         │ 
> var str = String(fs.readFileSync("file.txt"));               │ 
undefined                         │ 
> str = str.replace("foo", "bar");                  │ 
'Hello bar\n'                        │ 
> fs.writeFileSync("file.txt", str);                  │ 
undefined                         │ 
> process.exit(); // (Or simply type ctrl+d)                │ 
[email protected]:~$ cat file.txt                    │ 
Hello bar 
0

如果你想從服務器讀取一個文件,然後你需要發送來自客戶端的Ajax請求,並聽它在服務器上。

但是,如果你想從用戶的計算機上讀取文件,那麼(出於顯而易見的原因)是不可能的。