温馨提示×

php getopt 如何处理短选项

PHP
小樊
81
2024-11-26 04:07:08
栏目: 编程语言

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,以及一个长选项 --helpgetopt 函数返回一个关联数组,其中包含解析后的参数。我们检查是否提供了有效的参数,然后获取输入和输出文件的路径,并执行相应的逻辑。

0