getopt
是 PHP 中的一個命令行參數解析函數,它可以處理可選參數
<?php
// 定義可選參數及其默認值
$options = [
'help' => false,
'input:' => null,
'output:' => 'output.txt',
];
// 使用 getopt 解析命令行參數
$args = getopt(implode('|', array_keys($options)), $options, $argv);
// 檢查是否提供了 help 選項
if ($args['help'] === true) {
echo "Usage: php script.php [options]\n";
echo "Options:\n";
echo " -h, --help Show this help message and exit\n";
echo " -i, --input=FILE Specify the input file\n";
echo " -o, --output=FILE Specify the output file (default: output.txt)\n";
exit;
}
// 檢查是否提供了輸入文件
if (!isset($args['input'])) {
echo "Error: Input file is required.\n";
exit(1);
}
$inputFile = $args['input'];
$outputFile = isset($args['output']) ? $args['output'] : 'output.txt';
// 處理輸入文件并生成輸出文件
echo "Processing '$inputFile' and saving output to '$outputFile'...";
// 在這里添加處理輸入文件并生成輸出文件的代碼
echo "Done!\n";
在這個示例中,我們定義了三個可選參數:help
、input
和 output
。help
參數用于顯示幫助信息,input
參數用于指定輸入文件,output
參數用于指定輸出文件(默認值為 output.txt
)。
getopt
函數解析命令行參數,并將結果存儲在 $args
數組中。然后,我們可以檢查這些參數是否存在,并根據需要執行相應的操作。