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
函數返回一個關聯數組,其中包含解析后的參數。我們檢查是否提供了有效的參數,然后獲取輸入和輸出文件的路徑,并執行相應的邏輯。