2017-04-26 116 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")); 

?> 

請注意不要使用這些東西創建任何遠程代碼執行或路徑遍歷。您可能包含的所有參數都應該檢查得很好。