Linux系统使用命令行执行php文件传参的步骤


Linux用户们经常会遇到php文件,面对这些php文件,我们有时会使用命令行执行php文件进行传参。不过具体该怎么操作呢?今天小编就来给大家讲解一下Linux系统中通过命令行执行php文件进行传参的方法吧。

具体操作步骤:

要做多语言搜索索引,可是php程序要通过在Linux系统的php命令来执行文件,这样php程序文件中的变量便无法获取。

所以要进行传参,但是命令行下执行php,是不走apache等这类东西的,没有什么http协议,所有get,post传参根本不起作用,并且会被报错,如下:

root@test:/pub/www/# php /pub/www/product/Crondo/makeindex.php?lang=en

Could not open input file: /pub/www/product/Crondo/makeindex.php?lang=en

可以通过在php执行文件中获取系统环境变量$argv 来得到要传递的参数

1.test.php测试文件:

#!/usr/bin/php

《?php

print_r($argv);

echo \n;

echo Total number of paramter is : .$argc;

echo \n;

?》

2.命令行调用:

test@ubuntu:~/php$ php test.php 111 222 333 444

All param is :

Array

[0] =》 test.php //参数0,脚本本身的文件名

[1] =》 111//参数1

[2] =》 222//参数2

[3] =》 333//参数3

[4] =》 444//参数4

Total number of paramter is : 5 //$argc的值为参数的总数

这种传参方式,跟shell很像

test@ubuntu:~/shell$ sh test.sh 111 222

向test.sh传了两个参数111,222,shell会得到三个参数,$0为文件本身,$1为参数1,$2为参数2.不同的是,php得到的是以数组的形式,而shell不是


上一篇:Linux系统SSH出现encountered 1 errors错误如何办?

下一篇:Linux系统11个不能不知道的终端命令


Linux命令行参数 Linux命令行执行PHP PHP命令行参数
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器