Maison >développement back-end >tutoriel php >php如何执行top命令讲结果写入文件.txt

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

WBOY
WBOYoriginal
2016-06-23 13:08:311651parcourir

做个项目 需要用到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呗  不懂问您下

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:数组的问题Article suivant:PHP之基础篇1