shell_exec()没权限?
<?php
$out = `dir c:`;
echo '<pre>'.$out.'</pre>';
?>
报错
Warning: shell_exec(): Unable to execute 'dir c:' in D:\phptest\test.php on line 2
cmd.exe已给权限
php.ini下safe mode也是off的
不知还有何情况会导致这种错误发生?
相关推荐
php使用exec shell命令注入的方法讲解
使用系统命令是一项危险的操作,尤其在你试图使用远程数据来构造要执行的命令时更是如此。如果使用了被污染数据,命令注入漏洞就产生了。exec()是用于执行shell命令的函数。它返回执行并返回命令输出的最后一行,但你可以指定一个数组作为第二个参数,这样输出的每一行都会作为一个元素存入数组。使用方式如下:复制代码 代码如下:<?php$last = exec(‘ls’, $output, $return);print_r($output);echo “Return [$return]”;?>假设ls命令在shell中手工运行时会产生如下输出:复制代码 代码如下:$ lstotal 0-rw-rw-r
PHP执行linux命令常用函数汇总
一般情况下,很少会用php去执行linux命令,不过特殊情况下,你也许会用到这些函数。以前我知道有二个函数可以执行linux命令,一个是exec,一个是shell_exec。其实有很多的,结合手册内容,介绍以下6个函数。 1,exec函数 <?php $test = "ls /tmp/test"; //ls是linux下的查目录,文件的命令 exec($test,$array); //执行命令 print_r($array); ?> 返回结果如下: [root@krlcgcms01 shell]# php ./exec.php Array ( [0] => 1001.log [1] =>
Shell脚本注册到Linux系统服务实例
主要介绍了Shell脚本注册到Linux系统服务实例,本文给出一个可以作为Linux服务的脚本实例,及加入服务的方法等步骤,需要的朋友可以参考下
输出执行操作和打印日志的shell脚本实例
下面小编就为大家带来一篇输出执行操作和打印日志的shell脚本实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
php外部执行命令函数用法小结
主要介绍了php外部执行命令函数用法,结合实例形式分析了exec与system执行外部命令的相关使用技巧,需要的朋友可以参考下


基础编程
