2010-01-27 79 views
0

我熟悉基本的CLI和PHP的$ argv数组。 例子:传递多个文件的PHP命令行界面

<?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

看一看的glob function。我假设你只是为每个参数调用它,使用参数作为参数,并使用数组合并来合并所得到的数组。

+0

我会研究glob。这看起来像一个可能的解决方案 – Yada 2010-01-27 22:56:32