getopt
是 PHP 中的一个命令行参数解析函数,用于解析命令行参数并设置相应的变量
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
函数返回一个关联数组,其中包含解析后的参数。我们检查是否提供了有效的参数,然后获取输入和输出文件的路径,并执行相应的逻辑。