PHP命令行界面传入多个文件

时间:2010-01-27 22:44:23

标签: php command-line

我熟悉CLI和带有php的$ argv数组的基础知识。 例如:

<?php // test.php
var_dump($argv);
?>
  

$ php test.php datafile.txt 10 100

将产生:

array(4) {
  [0]=>
  string(8) "test.php"
  [1]=>
  string(12) "datafile.txt"
  [2]=>
  string(2) "10"
  [3]=>
  string(3) "100"
}

我要做的是将目录* .txt中的所有文件传递给php。我有办法$php test.php *.txt并将所有文件名存储在数组中吗?

编辑:对于解决方案,我只使用glob函数

<?php
$files = glob($argv[1]);

?>

1 个答案:

答案 0 :(得分:1)

看看glob function。我假设您只是为每个参数调用它,使用参数作为参数并使用数组合并合并结果数组。