php shell_exec() 输出获取文本文件
我正在尝试在我的 Centos 计算机上运行 rate -c 192.168.122.0/24
命令,并使用 shell_exec('rate -c 192.168.0/24') 将该命令的输出写入文本文件。 122.0/24')
命令;仍然没有运气!
I'm trying to run rate -c 192.168.122.0/24
command on my Centos computer and write down the output of that command to the text file using shell_exec('rate -c 192.168.122.0/24')
command; still no luck!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您不需要 PHP,您可以在 shell 中运行它:
如果您必须从 PHP 运行它:
“>”字符将命令的输出重定向到文件。
If you don't need PHP, you can just run that in the shell :
If you have to run it from PHP :
The ">" character redirect the output of the command to a file.
您还可以通过 PHP 获取输出,然后将其保存到文本文件
You can also get the output via PHP, and then save it to a text file
正如您忘记提及的那样,您的命令提供了非结束输出流。要实时读取输出,需要使用 popen。
来自 PHP 网站的示例:
您可以像读取文件一样读取进程输出。
As you forgot to mention, your command provides a non ending output stream. To read the output in real time, you need to use popen.
Example from PHP's website :
You can read the process output just like a file.
希望这有帮助。 :D
这将引导你走上一条好路。 https://unix.stackexchange.com/a/127529/41966
hopes this helps. :D
And this will direct you to a good way. https://unix.stackexchange.com/a/127529/41966