国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP命令行腳本接收傳入參數的三種方式

2024-05-04 23:25:05
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP命令行腳本接收傳入參數的三種方式,即把PHP腳本像Python腳本、Ruby腳本、Shell腳本一樣,用來處理命令行程序,如何獲取命令行中的參數,需要的朋友可以參考下
 
 

通常PHP都做http方式請求了,可以使用GET or POST方式接收參數,有些時候需要在shell命令下把PHP當作腳本執行,比如定時任務。這就涉及到在shell命令下如何給php傳參的問題,通常有三種方式傳參。
一、使用$argv or $argc參數接收

復制代碼代碼如下:

<?php
/**
 * 使用 $argc $argv 接受參數
 */
 
echo "接收到{$argc}個參數";
print_r($argv);

執行
復制代碼代碼如下:

[root@DELL113 lee]# /usr/local/php/bin/php test.php
接收到1個參數Array
(
    [0] => test.php
)
[root@DELL113 lee]# /usr/local/php/bin/php test.php a b c d
接收到5個參數Array
(
    [0] => test.php
    [1] => a
    [2] => b
    [3] => c
    [4] => d
)
[root@DELL113 lee]#

二、使用getopt函數
復制代碼代碼如下:

<?php
/**
 * 使用 getopt函數
 */
 
$param_arr = getopt('a:b:');
print_r($param_arr);

執行
復制代碼代碼如下:

[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345
Array
(
    [a] => 345
)
[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3
Array
(
    [a] => 345
    [b] => 12q3
)
[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3 -e 3322ff
Array
(
    [a] => 345
    [b] => 12q3
)

三、提示用戶輸入
復制代碼代碼如下:

<?php
/**
 * 提示用戶輸入,類似Python
 */
fwrite(STDOUT,'請輸入您的博客名:');
echo '您輸入的信息是:'.fgets(STDIN);

執行
復制代碼代碼如下:

[root@DELL113 lee]# /usr/local/php/bin/php test.php

請輸入您的博客名:武林網 m.survivalescaperooms.com
您輸入的信息是:武林網 m.survivalescaperooms.com
你也可以這么干,不讓用戶輸入空信息
復制代碼代碼如下:

<?php
/**
 * 提示用戶輸入,類似Python
 */
 
$fs = true;
 
do{
oif($fs){
fwrite(STDOUT,'請輸入您的博客名:');
$fs = false;
}else{
fwrite(STDOUT,'抱歉,博客名不能為空,請重新輸入您的博客名:');
}
 
$name = trim(fgets(STDIN));
 
}while(!$name);
 
echo '您輸入的信息是:'.$name."/r/n";

執行
復制代碼代碼如下:

[root@DELL113 lee]# /usr/local/php/bin/php test.php 
請輸入您的博客名:
抱歉,博客名不能為空,請重新輸入您的博客名:武林網
您輸入的信息是:武林網

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石楼县| 罗平县| 文安县| 砀山县| 崇明县| 庆云县| 从江县| 鄂伦春自治旗| 唐山市| 突泉县| 张家港市| 光泽县| 苏尼特右旗| 邓州市| 潜江市| 松潘县| 南昌市| 普格县| 庐江县| 蒙山县| 濮阳市| 新巴尔虎左旗| 明溪县| 盐源县| 白玉县| 禄丰县| 喜德县| 神木县| 迁安市| 大关县| 平昌县| 平泉县| 鱼台县| 临泽县| 卢湾区| 丰台区| 宣汉县| 龙江县| 清远市| 松桃| 宁陵县|