
正文
phplinux命令 linux+php
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP怎么调用Linux命令终端
首先先要给大家介绍PHP执行linux系统命令phplinux命令的几个基本函数。
system函数
说明:执行外部程序并显示输出资料。
语法:string system(string command, int [return_var]);
返回值: 字符串
详细介绍:
本函数就像是 C 语中的函数 system(),用来执行指令,并输出结果。若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中。同样值得注意的是若需要处理用户输入的资料,而又要防止用户耍花招破解系统,则可以使用 EscapeShellCmd()。若 PHP 以模块式的执行,本函数会在每一行输出后自动更新 Web 服务器的输出缓冲暂存区。若需要完整的返回字符串,且不想经过不必要的其它中间的输出界面,可以使用 PassThru()。
实例代码:
?php
$last_line = system('ls', $retval);
echo 'Last line of the output: ' . $last_line;
echo 'hr/Return value: ' . $retval;
?
exec函数
说明:执行外部程序。
语法:string exec(string command, string [array], int [return_var]);
返回值: 字符串
详细介绍:
本函数执行输入 command 的外部程序或外部指令。它的返回字符串只是外部程序执行后返回的最后一行phplinux命令;若需要完整的返回字符串,可以使用 PassThru() 这个函数。
要是参数 array 存在,command 会将 array 加到参数中执行,若不欲 array 被处理,可以在执行 exec() 之前呼叫 unset()。若是 return_var 跟 array 二个参数都存在,则执行 command 之后的状态会填入 return_var 中。
值得注意的是若需要处理使用者输入的资料,而又要防止使用者耍花招破解系统,则可以使用 EscapeShellCmd()。
实例代码:
?php
echo exec('whoami');
?
popen函数
说明:打开文件。
语法:int popen(string command, string mode);
返回值: 整数
详细介绍:
本函数执行指令开档,而该文件是用管道方式处理的文件。用本函数打开的文件只能是单向的 (只能读或只能写),而且一定要用 pclose() 关闭。在文件操作上可使用 fgets()、fgetss() 与 fputs()。若是开档发生错误,返回 false 值。
实例代码:
?
$fp = popen( "/bin/ls", "r" );
?
通过上述函数,PHP可以执行linux系统的shell命令。
相关问答
Q1: linux下退出终端,让PHP程序继续执行的命令
1:在终端中执行PHP的命令为:
$php test.php
2.如果想使用control+c不终止php文件的执行的话使用命令:
$php test.php
3.如果想退出终端以后php文件继续执行的话使用命令:
$nohup php test.php
4.终止线程运行
$kill -9 线程id
Q2: linux怎么查看php启动命令?
启动php-fpm。
/usr/local/php5/sbin/php-fpm /usr/local/php5/为php-fpm的安装地址。
/usr/local/php-5.6.3/sbin/php-fpm-R #如果报错显示不能用root用户启动,则可以考虑使用-R命令。
查看是否启动成功:
netstat-lnt|grep9000
tcp00127.0.0.1:90000.0.0.0:*LISTEN
或者使用如下命令,查看是否9000端口被php-fpm占用:
netstat-tunpl|grep9000
tcp 0 0127.0.0.1:9000 0.0.0.0:* LISTEN 2124/php-fpm。
关于PHP运行linux环境中命令出现的问题。
php一般是以apache用户身份去执行的。
也可能是www用户,把apache加入到存储你文件的父文件夹属组里去。
然后改该父文件夹权限为775,这样属组成员就有写的权限,而apache属于这个组就可以改写该目录下所有文件的权限。
phplinux命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux+php、phplinux命令的信息别忘了在本站进行查找喔。






