php如何执行top命令讲结果写入文件.txt

WBOY
發布: 2016-06-23 13:08:31
原創
1628 人瀏覽過

做个项目 需要用到php执行top 命令,
$test = "top -b -n1 >/home/kong/top.txt";   
exec($test,$array);       //执行命令
system($test);
popen($test, $mode);
这三种方法均不能将结果输入文件,
$handle = popen('top -b -n1 >/home/kong/top.txt', 'r');
$filename="/home/kong/workspace/demo/result.txt";
$wstream = fopen($filename, 'w') or die("打不开");
$read = fread($handle, 2096);
fwrite($wstream, $read) or die("写入失败!");
这样也不行,请大神们指导,怎么才能行!!!


回复讨论(解决方案)

php不是做这个的,你应该用shell

我现在需求是用ssh远程监控 Linux服务器,需要在代码中执行命令 比如top命令 一次的结果返回到txt中,然后存入数据库,web页面再从数据库中提取数据显示在界面,我不能把终端调出来执行啊。。。

参考: http://blog.csdn.net/fdipzone/article/details/23604335

你可以在终端执行一个shell,把数据写入文件,然后用php把文件读取写入db,然后再显示。

哦哦,谢谢你提供的思路~

给个QQ呗  不懂问您下

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板