好的,所以我正在尝试制作一个可以编辑外部 .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 教程在这里
附言。抱歉花了这么长时间。