2017-04-26 71 views
0

我已经安装了命令jpegoptim,并在命令行工作,但是当我使用PHP命令is_executable,返回false命令is_executable返回false

我怎么能检查命令可以用PHP运行?,可是phpini配置,命令配置或类似的东西?

+0

'if code == 0:print(“No Help”)' –

回答

0

您想要检查命令是否可用于用户php 因此它必须位于PATH中,您可以使用例如命令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")); 

?> 

请注意不要使用这些东西创建任何远程代码执行或路径遍历。您可能包含的所有参数都应该检查得很好。