首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令is_executable返回false

命令is_executable返回false
EN

Stack Overflow用户
提问于 2017-04-27 01:14:05
回答 1查看 133关注 0票数 0

我已经安装了命令jpegoptim,它可以在命令行中运行,但是当我使用php命令is_executable时,返回false

如何检查命令是否可以与php一起运行?可能是phpini配置、命令配置或类似的配置?

EN

回答 1

Stack Overflow用户

发布于 2017-04-27 01:24:21

你想要检查命令是否对用户php可用,所以它必须在路径中,这可以用命令which来检查。这样你也可以从PHP调用

代码语言:javascript
复制
<?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" ) );

?>

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43640623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档