thinkphp使用命令行运行某个方法
  BY1EvMhY1VNb 2023年11月02日 38 0


到项目目录然后运行指令

php public/index.php api/index/test
带参数运行

php public/index.php api/index/test --test1=1 --test2=2
解析参数

public function test()
{
$argv = $_SERVER["argv"];
$argc = $this->parseArgs($argv);
var_dump($argc);exit;
}

/*
* 参数提取
* */
public function parseArgs($argv)
{
array_shift($argv);
$out = array();
foreach ($argv as $arg) {
if (substr($arg, 0, 2) == '--') {
$eqPos = strpos($arg, '=');
if ($eqPos === false) {
$key = substr($arg, 2);
$out[$key] = isset($out[$key]) ? $out[$key] : true;
} else {
$key = substr($arg, 2, $eqPos - 2);
$out[$key] = substr($arg, $eqPos + 1);
}
} else if (substr($arg, 0, 1) == '-') {
if (substr($arg, 2, 1) == '=') {
$key = substr($arg, 1, 1);
$out[$key] = substr($arg, 3);
} else {
$chars = str_split(substr($arg, 1));
foreach ($chars as $char) {
$key = $char;
$out[$key] = isset($out[$key]) ? $out[$key] : true;
}
}
} else {
$out[] = $arg;
}
}
return $out;
}

命令行里无法使用session和cookie


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  cpKFwc6sMdmP   2023年11月02日   46   0   0 UbuntuPHPapache
  xVpghvCvc9NK   2023年11月02日   44   0   0 数组字符串PHP
BY1EvMhY1VNb
最新推荐 更多