Интерфейс командной строки PHP, передаваемый в нескольких файлах - PullRequest
0 голосов
/ 28 января 2010

Я знаком с основами CLI и массива $ 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 Ответ

1 голос
/ 28 января 2010

Посмотрите на функцию glob . Я предполагаю, что вы просто вызываете его для каждого аргумента, используя аргумент в качестве параметра, и объединяете результирующие массивы с помощью объединения массивов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...