$(document).ready(function(){ $("#openBtn").click(function(){ $.ajax({ url:"ntp.php", type:"GET", success:function(response){ $("#fileContent").val(response); } }); }); <?php $process = shell_exec("ps aux | grep 'ntpd' | grep -v 'grep'"); if($process){ echo 'NTP服务正在运行'; }else{ echo 'NTP服务没有运行'; } $file_path = "/etc/ntp.conf"; $file_content = file_get_contents($file_path); $file_content1 = $_POST['content']; file_put_contents($file_path,$file_content1); ?> 修改代码 点击openBtn 只获取/etc/ntp.conf的内容
时间: 2024-01-28 21:03:46 浏览: 125
你的代码中已经有了获取/etc/ntp.conf文件内容的部分,即在Ajax请求的success函数中将响应内容赋值给#fileContent元素的值。因此,只需要修改Ajax请求的URL为"/etc/ntp.conf"即可。
修改后的代码如下:
```
$(document).ready(function(){
$("#openBtn").click(function(){
$.ajax({
url:"/etc/ntp.conf",
type:"GET",
success:function(response){
$("#fileContent").val(response);
}
});
});
});
```
相关问题
$(document).ready(function(){ $("#openBtn").click(function(){ $.ajax({ url:"ntp1.php", type:"GET", success:function(response){ $("#fileContent").val(response); } }); }); 不使用response 获取php $file_path = "/etc/ntp.conf"; $file_content = file_get_contents($file_path); $file_content的内容
如果您想将 `$file_content` 的内容返回给 AJAX 请求,您可以使用 `echo` 将其作为 HTTP 响应的一部分输出,然后在 AJAX 的 `success` 回调函数中获取它。例如,您可以使用以下 PHP 代码:
```
$file_path = "/etc/ntp.conf";
$file_content = file_get_contents($file_path);
echo $file_content;
```
这将读取 `$file_path` 文件的内容并将其输出到 HTTP 响应中。然后,您可以在 AJAX 的 `success` 回调函数中获取它,如下所示:
```
$(document).ready(function(){
$("#openBtn").click(function(){
$.ajax({
url:"ntp1.php",
type:"GET",
success:function(response){
$("#fileContent").val(response);
}
});
});
});
```
当用户单击 `openBtn` 按钮时,将会发送一个 AJAX 请求到 `ntp1.php` 文件。如果请求成功,`success` 回调函数将会被触发,并且 `response` 参数将会包含 PHP 输出的内容。在这个例子中,`response` 将会包含 `$file_content` 的内容,它会设置到 `fileContent` 元素的值中。
<h1>编辑NTP配置文件</h1> <hr> <button id="openBtn">打开文件</button> <button id = "saveBtn">保存</button> <br><br> <textarea id="fileContent" cols="80" rows="30"></textarea> <script> $(document).ready(function(){ $("#openBtn").click(function(){ $.ajax({ url:"ntp1.php", type:"GET", success:function(response){ $("#fileContent").val(response); } }); }); $("#saveBtn").click(function(){ var fileContent = $("#fileContent").val(); $.ajax({ url:"ntp1.php", type:"POST", data:{content:fileContent}, success:function(response){ alert("File saved successfully!"); } }); }); }); </script> 优化代码
可以将 JavaScript 的代码提取出来,放在外部的 js 文件中,同时将 jQuery 的 $ 符号替换成 jQuery,以避免和其他 JavaScript 库的冲突。代码如下:
HTML 文件:
```
<h1>编辑NTP配置文件</h1>
<hr>
<button id="openBtn">打开文件</button>
<button id="saveBtn">保存</button>
<br><br>
<textarea id="fileContent" cols="80" rows="30"></textarea>
<script src="js/main.js"></script>
```
JavaScript 文件(js/main.js):
```
jQuery(document).ready(function($) {
$("#openBtn").click(function() {
$.ajax({
url: "ntp1.php",
type: "GET",
success: function(response) {
$("#fileContent").val(response);
}
});
});
$("#saveBtn").click(function() {
var fileContent = $("#fileContent").val();
$.ajax({
url: "ntp1.php",
type: "POST",
data: {
content: fileContent
},
success: function(response) {
alert("File saved successfully!");
}
});
});
});
```
此外,为了提高代码的可读性和可维护性,可以将 PHP 文件中的 GET 和 POST 请求分别处理,分别写成不同的函数。
阅读全文