|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令;
本文是第一篇,报告怎样在PHP中实行体系命令从而完成一些特别的目标,好比监控服务器负载,重启MySQL、更新SVN、重启Apache等。第二篇《PHP监控linux服务器负载》
起首先要给人人先容PHP实行linux体系命令的几个基础函数。我已经很长一段工夫都分不清上面几个函数的详细用法区分。
system函数
申明:实行内部程序并显现输入材料。
语法:stringsystem(stringcommand,int[return_var]);
前往值:字符串
具体先容:
本函数就像是C语中的函数system(),用来实行指令,并输入了局。如果return_var参数存在,则实行command以后的形态会填进return_var中。一样值得注重的是若必要处置用户输出的材料,而又要避免用户耍把戏破解体系,则可使用EscapeShellCmd()。若PHP以模块式的实行,本函数会在每行输入后主动更新Web服务器的输入缓冲暂存区。若必要完全的前往字符串,且不想经由不用要的别的两头的输入界面,可使用PassThru()。
实例代码:
<?php
$last_line=system("ls",$retval);
echo"Lastlineoftheoutput:".$last_line;
echo"<hr/>Returnvalue:".$retval;
?>
exec函数
申明:实行内部程序。
语法:stringexec(stringcommand,string[array],int[return_var]);
前往值:字符串
具体先容:
本函数实行输出command的内部程序或内部指令。它的前往字符串只是内部程序实行后前往的最初一行;若必要完全的前往字符串,可使用PassThru()这个函数。
如果参数array存在,command会将array加到参数中实行,若不欲array被处置,能够在实行exec()之前呼唤unset()。如果return_var跟array二个参数都存在,则实行command以后的形态会填进return_var中。
值得注重的是若必要处置利用者输出的材料,而又要避免利用者耍把戏破解体系,则可使用EscapeShellCmd()。
实例代码:
<?php
echoexec("whoami");
?>popen函数
申明:翻开文件。
语法:intpopen(stringcommand,stringmode);
前往值:整数
具体先容:
本函数实行指令开档,而该文件是用管道体例处置的文件。用本函数翻开的文件只能是单向的(只能读或只能写),并且必定要用pclose()封闭。在文件操纵上可以使用fgets()、fgetss()与fputs()。如果开档产生毛病,前往false值。
实例代码:
<?
$fp=popen("/bin/ls","r");
?>本文来自:http://www.ccvita.com/386.html
版权声明:原创作品,接待转载,转载时请务必以超链接情势标明文章原始地点、作者信息和本声明。
RedHatCentOS等等.学习linux不是逛自由市场,选定版本就要静下心来学习.不要今天换版本明天要升级.这样对你没有好处。 |
|