•   欢迎来到21NN网.
  •   请记住本站网址www.21nn.cn

php中exec()函数实行体系敕令失利题目解决方法【php教程】,php,linux,exec

摘要: 本篇文章给人人带来的内容是关于php中exec()函数实行体系敕令失利题目处理方法,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。0.申明在php中,我们能够运用exec(...
本篇文章给人人带来的内容是关于php中exec()函数实行体系敕令失利题目处理方法,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。

0.申明

在php中,我们能够运用exec()来实行体系敕令,但偶然我们会碰到exec()敕令实行不胜利,或许无返回的状况,下面来申明一下:

1.函数

exec ( string $command [, array &$output [, int &$return_var ]] ) : string
参数申明:
1.$command   要实行的敕令
2.$output  实行效果
3.$return_var 若同时设置 $output 和此变量,敕令实行后的返回状况会被写入到此变量

2.例子

exec("ping www.baidu.com", $output);

一般来讲实行效果会跟在服务器上直接实行ping没区分,然则因为某些缘由会致使不测状况,下边针对两种状况作出申明,以及处理办法

2.1 权限题目

题目

当我们在服务器上直接实行linux体系敕令时(此处以ping为例),实行权限取决于我们上岸用户的权限,假如我们上岸用户为root ,则实行ping的时刻是用root来实行。但当我们在网站上接见的时刻,我们此时的用户为www,假如不修正ping的实行权限的话,是没法实行胜利的。

处理

修正ping或许对应敕令的实行权限

2.2 敕令途径题目

题目

另有一种状况,当我们用exec实行某个敕令时,不报错,也不返回效果,缘由是此敕令没有在环境变量设置的目录下即/etc/profile文件,以ifconfig为例,我们能够用`whereis
ifconfig,找出此敕令细致途径,比方途径在/usr/sbin`下,两种处理办法:

处理

1 复制敕令到/usr/bin下(不太引荐)
2 直接将敕令全途径补全exec('/usr/sbin',$output);(引荐)

以上就是php中exec()函数实行体系敕令失利题目处理方法的细致内容,更多请关注ki4网别的相干文章!

分享到:

发表评论

评论列表
  • 21NN网 回应TA

    2019-12-01 13:50:01

    php中exec()函数实行体系敕令失利题目解决方法【php教程】,php,linux,exec
公众号二维码

微信公众号