我需要能够读取,显示,修改和保存位于Windows服务器上的现有.txt文件的内容。我已经可以执行'read'和'display'位,但不能修改并保存文件。
例如:
文本文件位于:www.myserver.com/files/textfile.txt 文件内容为:one_whole_line_like_this
我当然可以通过FTP客户端来实现,但我需要一些更优雅,更容易为最终用户服务的东西,所以我希望用户能够访问(受密码保护的)网页并让它显示当前内容textfile.txt(我可以在这里做),然后有一个文本框输入新内容和一个'提交'按钮。然后,提交按钮将文本框的新内容写入文件,保留其原始名称(textfile.txt)。
目前,我一直在思考哪种方式最好,不要介意实施。
我非常感谢有关最简单,最优雅的方式(对于用户)这样做的建议。一些示例代码也将非常感激。
答案 0 :(得分:1)
我在这个答案中假设您有一个功能Web服务器。否则,我建议安装Apache。如果您需要帮助设置,网上有很多instructions。在本地,Apache可以创建受密码保护的网页。但是,您需要对实际加密信息进行SSL扩展。您还需要PHP,您将使用它来保存服务器上的新文件。您可以将所有这些作为一体化软件包,例如WAMP。
如果您有一个正常运行的网络服务器,您将使用HTML,CSS,Javascript和PHP混合使用实际网页。
一般ID是您有一个使用该网页的客户。在客户端的网页上,您将拥有一个将数据发送回服务器的脚本。在服务器上,您将拥有另一个接收数据的脚本,然后将其存储到您想要的文件中。
首先,您需要设计客户端将访问的页面。您可以使用HTML和CSS执行此操作。您可以使用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脚本中,您将数据保存到文件请求中。以下是使用Javascript和Jquery - 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文本文件并在浏览器上打开它)。如果您遇到问题,如果所有其他方法都失败,这是一个发布问题的好网站。