getopt
是 PHP 中的一个命令行参数解析函数,用于解析命令行参数并设置相应的变量
<?php
// 定义短选项
$short_options = 'a:b:";
// 定义长选项
$long_options = [
'help' => null,
'input=' => null,
'output=' => null,
];
// 使用 getopt 解析参数
$options = getopt($short_options, $long_options);
// 检查是否提供了有效的参数
if (isset($options['h']) || isset($options['help'])) {
showUsage();
exit;
}
// 获取参数值
$inputFile = isset($options['input']) ? $options['input'] : 'input.txt';
$outputFile = isset($options['output']) ? $options['output'] : 'output.txt';
// 处理输入文件
if (!file_exists($inputFile)) {
die("Error: Input file not found.\n");
}
// 处理输出文件
if (!is_writable($outputFile)) {
die("Error: Output file is not writable.\n");
}
// 在这里执行你的逻辑
echo "Processing $inputFile -> $outputFile\n";
在这个示例中,我们定义了两个短选项 -a
和 -b
,以及一个长选项 --help
。getopt
函数返回一个关联数组,其中包含解析后的参数。我们检查是否提供了有效的参数,然后获取输入和输出文件的路径,并执行相应的逻辑。