常见方法
使用反引号执行
使用 exec
使用 system
windows
读取外部普通文件时
注意:直接读取即可。
执行系统命令
注意:需要管理员权限或者管理员授权才可以执行。
linux
apache
读取外部普通文件时
读取防火墙文件,文件有 r 权限,每级目录都有 rx 权限即可。
执行系统命令时
执行关闭防火墙命令(写一段 php 代码,并通过浏览器访问此页面)。
找到关于此命令的位置。
查看目录权限,发现每级目录都有 rx 权限,但依然无法执行。
解决
使用 root 管理员用户
查看 apache 默认用户(写一段 php 代码,并通过浏览器访问此页面)。
尝试改成 root 用户
重启 lampp
xampp 集成环境为了安全性考虑不能改成 root 用户访问。
将命令的执行权限赋予给 xampp(apache)对应的用户。最后执行关闭防火墙命令,即可成功。
以上就是php中如何执行系统命令的详细内容,更多关于php执行系统命令的资料请关注代码网其它相关文章!
发表评论