如何通过Web GUI修改Windows服务器上的.txt文件

时间:2013-04-17 06:36:07

标签: windows user-interface web

我需要能够读取,显示,修改和保存位于Windows服务器上的现有.txt文件的内容。我已经可以执行'read'和'display'位,但不能修改并保存文件。

例如:

文本文件位于:www.myserver.com/files/textfile.txt 文件内容为:one_whole_line_like_this

我当然可以通过FTP客户端来实现,但我需要一些更优雅,更容易为最终用户服务的东西,所以我希望用户能够访问(受密码保护的)网页并让它显示当前内容textfile.txt(我可以在这里做),然后有一个文本框输入新内容和一个'提交'按钮。然后,提交按钮将文本框的新内容写入文件,保留其原始名称(textfile.txt)。

目前,我一直在思考哪种方式最好,不要介意实施。

我非常感谢有关最简单,最优雅的方式(对于用户)这样做的建议。一些示例代码也将非常感激。

1 个答案:

答案 0 :(得分:1)

我在这个答案中假设您有一个功能Web服务器。否则,我建议安装Apache。如果您需要帮助设置,网上有很多instructions。在本地,Apache可以创建受密码保护的网页。但是,您需要对实际加密信息进行SSL扩展。您还需要PHP,您将使用它来保存服务器上的新文件。您可以将所有这些作为一体化软件包,例如WAMP

如果您有一个正常运行的网络服务器,您将使用HTMLCSSJavascriptPHP混合使用实际网页。

一般ID是您有一个使用该网页的客户。在客户端的网页上,您将拥有一个将数据发送回服务器的脚本。在服务器上,您将拥有另一个接收数据的脚本,然后将其存储到您想要的文件中。

首先,您需要设计客户端将访问的页面。您可以使用HTMLCSS执行此操作。您可以使用HTML添加文本框和其他内容,并CSS更改其在页面上的显示方式。

HTML示例:

<html>
<body>
    <textArea>My first html page!</textArea>
    <button>Submit</button>
</body>
</html>

CSS示例:

body { background-color: black; }
textArea { width:50%; }

然后,您将在浏览器中使用Javascript在文本框中收集信息。然后,您将该请求发送到服务器上的PHP脚本。在PHP脚本中,您将数据保存到文件请求中。以下是使用JavascriptJquery - Javascript extension的粗略示例:

<script>

/*
    The $( "#submitButton" ) is executed every time the user clicks the div that is
    associated with it.

    The text in the textbox is returned from $( "#submitBox" ).text( );

    in $.post, here's what's happening

    $.post( ( script name ), ( data to be sent to script ) )

    So when your executing $.post( "php_file.php", new_text:$("#submitBox").text() )

    You're starting a script called php_file.php and sending the text in text box to a 
    variable called new_text.
*/
$( "#submitButton ).click( function( ){

    $.post( "php_file.php", new_text : $( "#submitBox" ).text( ) );

});

</script>

PHP脚本

<?php
file_put_contents( "filename.txt", $_POST[ "new_text" ] );
?>

由于这些只是代码片段,我建议您阅读HTML,CSS,Javascript和PHP。您可以在 W3schools (以及其他网站)中找到大量信息。我建议首先关注HTML,在家用计算机上播放它(即在您的计算机上创建一个.html文本文件并在浏览器上打开它)。如果您遇到问题,如果所有其他方法都失败,这是一个发布问题的好网站。