我已经安装了命令jpegoptim,它可以在命令行中运行,但是当我使用php命令is_executable时,返回false
如何检查命令是否可以与php一起运行?可能是phpini配置、命令配置或类似的配置?
发布于 2017-04-27 01:24:21
你想要检查命令是否对用户php可用,所以它必须在路径中,这可以用命令which来检查。这样你也可以从PHP调用
<?php
function checkCommand( $command ) {
$r = shell_exec("which ".$command);
if ( $r == "" )
return "ERROR: command not found: ".$command."\n";
else
return $r;
}
print( checkCommand( "ls" ) );
print( checkCommand( "lsl" ) );
?>注意不要用这样的东西创建任何远程代码执行或路径遍历。您可能包含的所有参数都应该检查得很好。
https://stackoverflow.com/questions/43640623
复制相似问题