在 PHP 中,getopt
函數用于解析命令行選項
以下是一個使用長選項的示例:
<?php
// 定義長選項及其參數
$options = [
'help' => false,
'input:' => null,
'output:' => null,
];
// 使用 getopt 解析命令行參數
$args = getopt(implode('|', array_keys($options)), $options, $argv);
// 檢查是否提供了幫助選項
if ($args['help']) {
echo "Usage: $argv[0] --input <file> --output <file>\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
選項,腳本將顯示用法信息。