2012-02-09 118 views
2

我想使用javascript寫入文本文件。我知道這是可能的,但也有一些問題。使用Javascript寫入文本文件

我正在運行一個javascript程序,它計算每5秒更改一次的對象位置(它的緯度&經度);我想寫這個信息到一個文本文件。 JavaScript程序即將在服務器上運行,我將使用寫入文本文件的信息與手機上的Android應用進行通信。

所以,我的問題真的是:

  1. 怎樣纔可以正確地完成?


    我知道可能存在一些權限問題,但考慮到它不會在線且可供其他人使用,這會是一個問題,如果是這樣,我應該使用PHP去做我想要的嗎?我知道ASP更傾向於微軟,我使用的是Mac,所以PHP會成爲我們的偏好。

  2. 寫入文件時,是否可以寫入現有文件,或者只是銷燬並重新創建相同的文件?

+3

那麼... node.js?否則,JavaScript不會真正在服務器上運行。 – Ryan 2012-02-09 23:19:59

+0

客戶端(瀏覽器)或服務器端的javascript(例如使用node.js)? – Hamish 2012-02-09 23:20:00

+0

我想你可能想澄清你的問題。如果JavaScript程序在服務器上運行*,那麼您需要在那裏運行一個JS引擎(可能是Node),這將消除對第二種服務器端語言(例如PHP或與ASP兼容的語言)的需要, – Quentin 2012-02-09 23:20:49

回答

2

我會用PHP

http://www.php.net/

這有一個很好的代碼示例:

http://www.tizag.com/phpT/filewrite.php

此外,您還可以使用jQuery的AJAX功能發出請求,這將允許從javascript有效運行此代碼:

http://api.jquery.com/jQuery.ajax/

+0

我認爲這個問題太不清楚了,如果PHP可能合適或不合適......但即使不是,這個答案也會忽略大部分特定的查詢。 – Quentin 2012-02-09 23:23:35

+0

正式指出,我添加了一些進一步的信息,希望這會有所幫助 – 2012-02-10 17:33:07

2

使用最新的HTML5 Javascript,可以使用FileSystem API讀/寫/附加到文本文件。這是一個很好的教程:Exploring the FileSystem APIs

+0

沒有提到涉及HTML。這個問題涉及服務器和Android應用程序。 – Quentin 2012-02-09 23:24:27