shell_exec() php 执行shell脚本

  • Post author:
  • Post category:php


在执行的时候发现报错:


shell_exec() has been disabled for security reason

这个报错需要先去php.ini把disable_functions对应禁用的函数shell_exec()去掉。

此时,测试,执行如下代码

<?php

$output = shell_exec(‘ls -l’);

echo “<pre>$output</pre>”;

?>

浏览器成功输出:

经测试,执行 cat   php 等命令都可以。但是当执行rm命令,无法删除,,,还未解决

后来查找资料才知道,权限问题。需要在当前目录的上一级目录给权限,比如当前的文件是在test/目录里。需要给test赋权限。chmod 777 test/ .

然后再执行就可以了。



版权声明:本文为qq_36344214原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。