php文件中的echo 会将获取到的数据直接输出到浏览器上 我如何才能让echo不输出显示
时间: 2024-03-05 16:49:33 浏览: 95
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
如果你想让 PHP 文件中的 `echo` 命令不将数据直接输出到浏览器上,你可以将输出缓存区打开,将获取到的数据保存到缓存区中,最后再将缓存区的内容输出到指定的区域中。修改 PHP 文件的代码如下:
```
<?php
ob_start(); // 打开输出缓存区
$ntpdata = shell_exec("ntpq -p");
echo $ntpdata; // 将获取到的数据输出到缓存区中
$file = fopen("ntpdata.txt", "w");
fwrite($file, $ntpdata);
fclose($file);
ob_end_clean(); // 清空输出缓存区,不将内容输出到浏览器中
// 输出到指定的区域
echo "<div id='output'>" . $ntpdata . "</div>";
?>
```
在上面的代码中,我们使用了 `ob_start()` 函数打开输出缓存区,并将获取到的数据使用 `echo` 命令输出到缓存区中。然后,我们将数据保存到文件中,并使用 `ob_end_clean()` 函数清空输出缓存区,不将缓存区的内容输出到浏览器中。最后,我们使用 `echo` 命令将数据输出到指定的区域中。
接下来,你需要修改一下 JavaScript 文件 `script.js` 中的代码,使其从 `ntpdata.txt` 文件中读取数据并输出到指定的区域中。修改后的代码如下:
```
$(document).ready(function() {
$.ajax({
url: "ntpdata.txt",
success: function(data) {
$("#output").text(data);
}
});
});
```
在上面的代码中,我们将 AJAX 请求的 URL 修改为 `ntpdata.txt`,并将获取到的数据输出到指定的区域中。这样,就可以实现将获取到的数据保存到文件中并在指定区域中输出的功能了。
阅读全文