找软件用软件,就到华军软件园! 软件发布
所在位置: 首页 — 教程攻略 — 教程 — 电脑软件教程  —  Linux系统...

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

作者:宇智波鼬 日期:2017-05-19

Ubuntu For Linux
Ubuntu For Linux-14.10

操作系统 占存:1158720KB 时间:2014-04-22

软件介绍:   Ubuntu是一种免费分发和开源的基于Linux的操作系统为人类设计的人类,人没有以前的Linux操作...

立即下载

  Linux用户们经常会遇到php文件,面对这些php文件,我们有时会使用命令行执行php文件进行传参。今天华军小编给大家展示的是Linux系统使用命令行执行php文件传参的步骤,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!。

52-150521112320436.jpg

  具体操作步骤:

  要做多语言搜索索引,可是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系统中使用命令行执行php文件进行传参的方法了,还不会这项操作的用户快来看看吧,相信看完这篇教程后,会让你对这个操作更加的了解。

相关文章

最新教程 更多

coreldraw怎么给矢量图换颜色?-coreldraw给矢量图换颜色的方法 coreldraw怎么给矢量图换颜色?-coreldraw给矢量图换颜色的方法

coreldraw弧形文字怎么调宽窄?-coreldraw弧形文字调宽窄的方法 coreldraw弧形文字怎么调宽窄?-coreldraw弧形文字调宽窄的方法

Xshell如何更改界面语言-Xshell更改界面语言的方法 Xshell如何更改界面语言-Xshell更改界面语言的方法

Xshell怎么设置编码-Xshell设置编码的方法 Xshell怎么设置编码-Xshell设置编码的方法

QQ浏览器怎么清除浏览数据?-QQ浏览器清除浏览数据 QQ浏览器怎么清除浏览数据?-QQ浏览器清除浏览数据

热门教程 更多

电脑重装系统后没声音怎么办-驱动精灵教程 电脑重装系统后没声音怎么办-驱动精灵教程

金山打字通怎么练打字-金山打字通练习打字方法 金山打字通怎么练打字-金山打字通练习打字方法

bootcamp驱动如何升级?bootcamp驱动升级方法 bootcamp驱动如何升级?bootcamp驱动升级方法

qq音乐皮肤怎么换?-qq音乐换皮肤方法 qq音乐皮肤怎么换?-qq音乐换皮肤方法

驱动总裁下载-驱动软件下载很慢如何解决 驱动总裁下载-驱动软件下载很慢如何解决