是否可以在执行PHP脚本之前配置PHP CLI以确认,而不在文件本身上放置确认逻辑。
前:
$ php filename.php
您确定要运行filename.php y / n
吗?
答案 0 :(得分:1)
您可以使用readline和php.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之外的其他名称。