默认情况下在运行PHP脚本之前进行确认

时间:2015-07-20 14:02:43

标签: php command-line

是否可以在执行PHP脚本之前配置PHP CLI以确认,而不在文件本身上放置确认逻辑。

前:

  

$ php filename.php

     

您确定要运行filename.php y / n

吗?

2 个答案:

答案 0 :(得分:1)

您可以使用readlinephp.ini auto_prepend_file directive的组合来处理提示。

虽然我不认为这是一个好主意,但我会给你一个可行的答案。如果你的php cli使用自己的php.ini就像一些* nix发行版那么这很容易。如果不是,您将需要确保您的提示脚本检查当前sapi并仅在从console with a tty

运行时执行

答案 1 :(得分:0)

您可以使用一点bash脚本为此设置别名。

将这样的内容添加到.bashrc

confirm () {
    echo "Are you sure you want to run this php script [y/n] "
    read response
    if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then
       echo "Confirmed"
    else
       exit 1;
    fi
}

然后将其添加到.bashrc文件

alias phpconfirm="confirm && php"

我强烈建议使用除php之外的其他名称。