一个非常简单实用的 PHP Cli 工具,分亨出来大家可以参考下:
项目地址:
https://git.oschina.net/eemcmc/phpcli.git
define('IN_CLI', PHP_SAPI === 'cli');
if ( IN_CLI )
{
set_time_limit(0);
for ($i = 1; $i < $_SERVER['argc']; $i++)
{
$arg = explode('=', $_SERVER['argv'][$i]);
if (count($arg) > 1 || strncmp($arg[0], '-', 1) === 0)
{
$_GET[ltrim($arg[0], '-')] = isset($arg[1]) ? $arg[1] : true;
}
$_REQUEST = array_merge($_REQUEST,$_GET);
}
var_dump($_REQUEST);
}
else
{
// header("Content-Type: text/html;charset=utf-8");
header("Status: 404 Not Found");
exit;
}
class CliConsole
{
static function output($note, $msg)
{
$msg = print_r($msg,true);
if ( is_windows() )
{
$msg = iconv("UTF-8", "GBK//IGNORE", $msg);
}
fwrite(STDOUT, "[$note]: " . $msg . PHP_EOL);
}
}
/**
* if operating system === windows
*/
function is_windows()
{
return 'win' === strtolower(substr(php_uname("s"), 0, 3));
}
通过这个方法转换直接把命令行参数转$_REQUEST变量了,直接和web模式一样用了
如有问题,欢迎大家留言沟通,点赞支持!!