在 PHP 中,getopt
函数用于解析命令行选项
以下是一个使用长选项的示例:
false, 'input:' => null, 'output:' => null, ]; // 使用 getopt 解析命令行参数 $args = getopt(implode('|', array_keys($options)), $options, $argv); // 检查是否提供了帮助选项 if ($args['help']) { echo "Usage: $argv[0] --input--output \n"; exit(0); } // 检查是否提供了输入和输出选项 if (!$args['input'] || !$args['output']) { echo "Error: --input and --output options are required.\n"; exit(1); } // 使用输入和输出选项 $inputFile = $args['input']; $outputFile = $args['output']; echo "Processing '$inputFile' and saving to '$outputFile'\n";
在这个示例中,我们定义了两个长选项:--input
和 --output
。getopt
函数将这些选项解析为一个关联数组,我们可以轻松地检查它们是否存在并获取它们的值。
运行此脚本时,可以使用以下命令:
php script.php --input input.txt --output output.txt
这将处理 input.txt
文件并将结果保存到 output.txt
文件中。如果提供了 --help
选项,脚本将显示用法信息。