⑴Linux用户们经常会遇到php文件,面对这些php文件,我们有时会使用命令行执行php文件进行传参。不过具体该怎么操作呢?今天小编就来给大家讲解一下Linux系统中通过命令行执行php文件进行传参的方法吧。
⑵要做多语言搜索索引,可是php程序要通过在Linux系统的php命令来执行文件,这样php程序文件中的变量便无法获取。
⑶所以要进行传参,但是命令行下执行php,是不走apache等这类东西的,没有什么http协议,所有get,post传参根本不起作用,并且会被报错,如下:
⑷roottest:/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 来得到要传递的参数
⑺.test.php测试文件:
⑻#!/usr/bin/php
⑼print_r($argv;
⑽echo “Total number of paramter is : “.$argc;
⑾testubuntu:~/php$ php test.php
⑿All param is :
⒀[] =》 test.php //参数,脚本本身的文件名
⒁[] =》 //参数
⒂[] =》 //参数
⒃[] =》 //参数
⒄[] =》 //参数
⒅Total number of paramter is : //$argc的值为参数的总数
⒆这种传参方式,跟shell很像
⒇testubuntu:~/shell$ sh test.sh
⒈向test.sh传了两个参数,,shell会得到三个参数,$为文件本身,$为参数,$为参数.不同的是,php得到的是以数组的形式,而shell不是
⒉以上就是Linux系统中使用命令行执行php文件进行传参的方法了,还不会这项操作的用户快来看看吧,相信看完这篇教程后,会让你对这个操作更加的了解。