Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过web GUI在Windows server上修改.txt文件_Windows_User Interface_Web - Fatal编程技术网

如何通过web GUI在Windows server上修改.txt文件

如何通过web GUI在Windows server上修改.txt文件,windows,user-interface,web,Windows,User Interface,Web,我需要能够读取、显示、修改和保存位于Windows服务器上的现有.txt文件的内容。我已经可以执行“读取”和“显示”位,但不能修改和保存文件 例如: 文本文件位于此处:www.myserver.com/files/textfile.txt 文件的内容是:一整行像这样 我当然可以通过FTP客户端来实现,但我需要一种更优雅、更方便最终用户使用的方式,因此我希望用户能够访问一个(受密码保护的)网页,并让它显示textfile.txt的当前内容(我可以做到这一点),然后有一个文本框来输入新内容和一个“提

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

例如:

文本文件位于此处:www.myserver.com/files/textfile.txt 文件的内容是:一整行像这样

我当然可以通过FTP客户端来实现,但我需要一种更优雅、更方便最终用户使用的方式,因此我希望用户能够访问一个(受密码保护的)网页,并让它显示textfile.txt的当前内容(我可以做到这一点),然后有一个文本框来输入新内容和一个“提交”按钮。然后,submit按钮将文本框的新内容写入文件,保留其原始名称(textfile.txt)

目前,我一直在思考哪种方法是最好的,更不用说实施了


我真的很感激关于最简单和最优雅的方法(对于用户)的建议。一些示例代码也将非常感谢。

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

如果或当您有一个运行正常的web服务器时,您将使用和的混合来创建一个实际的web页面

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

首先,您需要设计客户端将要访问的页面。你用和做那件事。您可以使用添加文本框和其他内容,以及更改它在页面上的显示方式

HTML示例:

<html>
<body>
    <textArea>My first html page!</textArea>
    <button>Submit</button>
</body>
</html>
然后在浏览器上的文本框中收集信息。然后,将该请求发送到服务器上的脚本。在脚本中,将数据保存到文件请求中。下面是一个使用和的粗略示例:


/*
$(“#submitButton”)会在用户每次单击所需的div时执行
与之相关的。
文本框中的文本是从$(“#submitBox”)返回的;
在$.post中,下面是发生的情况
$.post((脚本名称),(要发送到脚本的数据))
因此,在执行$.post(“php_file.php”)时,新的_文本:$(“#submitBox”).text()
您正在启动一个名为php_file.php的脚本,并将文本框中的文本发送到
名为new_text的变量。
*/
$(“#提交按钮)。单击(函数(){
$.post(“php_file.php”,新文本:$(“#submitBox”).text());
});
PHP脚本

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


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

您好,感谢您的回复……我有服务器,我(有点)好的,关于HTML方面,PHP对我来说有点复杂…如果我能从如何将文本框中输入的数据输入到您列出的脚本开始?我可以使用文本框创建HTML页面,但我不知道如何与您给出的JAVA示例交互。我想我后来确实理解了PHP部分,以及它是如何我正在努力将数据从表单传输到脚本,然后再传输到处理PHP页面。谢谢!我在上面的回答中添加了一些解释。您应该稍微了解一下javascript。虽然$.post不是真正的“高级”,但在完成之前,您可能需要了解该语言的一般语法ely是有道理的。嗨,我最终使用了这个,它“确实”写入了文件,但当页面最初加载时,它会通过加载页面来覆盖它。我如何阻止它这样做,然后只在“按提交”上写入?
code
code
您必须将注释中的php放在一个单独的文件中,然后调用与使用表单标记相比,我的答案中的javascript显然是不必要的,而表单标记显然我已经完全忘记了
<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
file_put_contents( "filename.txt", $_POST[ "new_text" ] );
?>