0%

PHP命令行脚本接收参数

使用$argv or $argc参数接收

1
2
3
<?php
echo "接收到{$argc}个参数";
print_r($argv);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
php test.php

接收到1个参数Array
(

    [0] => test.php

)
php test.php a b c d
接收到5个参数Array
(

    [0] => test.php

    [1] => a

    [2] => b

    [3] => c

    [4] => d

)

getopt

1
2
3
<?php
$param_arr = getopt('a:b:');
print_r($param_arr);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
php test.php -a 345

Array

(

    [a] => 345

)

php test.php -a 345 -b 12q3

Array

(

    [a] => 345

    [b] => 12q3

)

php test.php -a 345 -b 12q3 -e 3322ff
Array

(

    [a] => 345

    [b] => 12q3

)

fwrite

1
2
3
4
<?php
fwrite(STDOUT,'请输入您的信息:');

echo '您输入的信息是:'.fgets(STDIN);