好吧,我正在尝试制作一个可以编辑外部.txt文件的脚本。我希望能够执行/name John Doe之类的操作,并将该名称保存在命令应该编辑的文件中。
另一个例子是,我有一个名为List.txt的文件与/todo命令关联,每当我执行/todo*时,它都会将命令后面的内容添加到List.txt文件中。
有什么方法可以用javascript实现这一点吗?
你很幸运,HTML5似乎真的支持这一点。当然,你必须通过浏览器运行它,我不知道你是否能以某种方式破解它,使其在bash中工作。
是的,可以通过向服务器端脚本创建ajax http请求来实现,该脚本根据http请求的内容编辑文件。
下面是一个处理ajax请求的PHP服务器端脚本示例:
注意:此示例有很多安全问题,并且未经测试
<?php
$command = $_POST['command'];
$argument = $_POST['argument'];
if ($command == "name") {
$file = fopen("names.txt", "a");
fwrite($file, $argument."n");
fclose($file);
} else if ($command == "todo") {
$file = fopen("todo.txt", "a");
fwrite($file, $argument."n");
fclose($file);
}
?>
这里还有一个关于AJAX请求的很棒的教程
他们在这里还有一个php教程
ps。抱歉花了这么长时间。