请写出并说明如何在命令行下运行PHP脚本(写出两种方式)同时向PHP脚本传递参数

方法一:

<?php
if ($argc > 1){
    print_r($argv);
}
?>
php.exe test.php welcome Ricky Feng

方法二:

还有一种这样的,提示用户输入,然后获取输入的参数。有点像C语言

<?php
    fwrite(STDOUT, "Enter your name: ");

    $name = trim(fgets(STDIN));
    fwrite(STDOUT, "Hello, $name!");
?>

测试结果:

$>php io.php
Enter your name: test name
Hello, test name!

第三种:

<?php

$options = getopt("f:");

var_dump($options);

?>

php aaa.php -f "123456"

 array(1) {
  ["f"]=>
  string(5) "123456"
}

___

window下,假设php安装目录为c:\program files\php5\,那么使用命令窗口进入到该路径下,敲入php hello.php回车,则会执行当前路径下的hello.php文件,

如果要指向其他路径下php文件,可以在php 路径/hello.php ,这种形式称为CLI模式,我们平时通过浏览器看到的那种成为CGI模式,至于传递参数,php文件在cli模式下,直接通过在文件名称后面接参数,多个参数中间用空格隔开,在php文件里面是通过两个变量来获取参数的,一个是$argv,一个是$argc,前者是传递参数的数组,默认第一个为php文件的名称;后者为$argv的数组个数。

linux下,一般程序安装都会安装在/usr/bin/php下面,可以通过man php查看一下,如果有信息说明可以使用,使用方法类似于window下。如果前面这步成立,那么你可以直接 php php文件 来运行php文件,如果man php没有信息,则说明当前php执行文件没有在环境路径里面,可以修改环境路径包含php路径,也可以类似于window进入php路径,在执行 php php文件。其他类似于window下。

https://www.oschina.net/question/106025_38199?sort=time

时间: 2024-10-03 13:45:47

请写出并说明如何在命令行下运行PHP脚本(写出两种方式)同时向PHP脚本传递参数的相关文章

Adminrun 提升命令行下运行权限脚本

为什么提升权限? 因为很多小工具,如果调用了系统的硬件,都需要申请管理员权限.换句话说,必须由管理员下达这个命令才能正常执行,否则就会提示"以管理员身份运行". 为了尽可能的保证用户们可以正常使用,而不是因为不知道如何正确运行而抱怨软件问题. 众所周知,在Windows Vista版本之后的所有Windows都加入了权限管理控制系统,这样在一定程度上防止了后台运行高级脚本的可能性.但是既然是利用图形化界面来完成的工作(鼠标右键->以管理员身份运行),就一定可以用脚本和命令行来实现

命令行下运行php的方法和技巧

linux中直接用"php"命令来执行php文件 一般在linux命令行下运行php文件的代码: XML/HTML代码 linux下执行:#php安装路径 -f php文件路径 例如:/opt/modules/php/bin/php -f /opt/data/www/yoururl/index.php 每次输入php安装路径比较麻烦,其实我们可以不用输入的哦! 将/opt/modules/php/bin/php 这个文件复制到/usr/sbin下,php将被安装为linux命令 在li

如何在命令行下运行PHP脚本(写出两种方式)同时向PHP脚本传递参数?

腾讯 window下,假设php安装目录为c:\program files\php5\,那么使用命令窗口进入到该路径下,敲入php hello.php回车,则会执行当前路径下的hello.php文件, 如果要指向其他路径下php文件,可以在php 路径/hello.php ,这种形式称为CLI模式,我们平时通过浏览器看到的那种成为CGI模式,至于传递参数,php文件在cli模式下,直接通过在文件名称后面接参数,多个参数中间用空格隔开,在php文件里面是通过两个变量来获取参数的,一个是$argv,

.NET跨平台:在mac命令行下用vim手写ASP.NET 5 MVC程序

昨天在 Mac 上手写了一个最简单的 ASP.NET 5 程序,直接在 Startup.cs 中通过 Response.WriteAsync() 输出响应内容,详见 .NET跨平台:在Mac上跟着错误信息一步一步手写ASP.NET 5程序. 今天接着昨天的代码,用 vim 一步一步手写一个最简单的 ASP.NET 5 MVC 程序. 先创建 Controllers 文件夹: mkdir Controllers && cd $_ 接着创建 HomeController.cs 文件: vi H

如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?

<?php/* //命令行输入输出流fwrite(STDOUT,"Enter your name:");$name = trim(fgets(STDOUT));fwrite(STDOUT,"hello,$name");*/echo $argc;if ($argc > 1){print_r($argv);} ?> 另存为 ./test.php [[email protected] test]# php  ./test.php xxx fdf 3Arr

Ubuntu 14.04安装完ISE14.4后命令行下运行nautilus报错

我习惯在Terminal下用nautilus命令进入图形界面的文件夹视图,但是在安装完Xilinx ISE14.4后,运行这个命令就会报错: nautilus: /usr/Xilinx/Software/14.4/ISE_DS/ISE/lib/lin64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/lib/x86_64-linux-gnu/libexempi.so.3) nautilus: /usr/X

[兴趣使然]用python在命令行下画jandan像素超载鸡

下午刷煎蛋的时候看到 Dthalo 蛋友发的系列像素超载鸡,就想自己试试用python脚本画一个,老男孩视频里的作业真没兴趣,弄不好吧没意思,往好了写,自己控制不好,能力不够. 所以还是找自己有兴趣的先练练手,先实现,然后慢慢解耦. *1.因为颜色有限,给超载鸡染了绿毛. 2.用字符串的join方法尽量减少字符显示宽度的影响. 3.目前用命令行下运行有效,以后应该改为os.system方法运行. 4.试过了字符串的center方法,但是该方法使用的填充字符必须是一个字符,字符串不行. 5.用的 

Java初学者:java是如何在命令行下编译运行程序的

我们上文书说到,我们首先安装Java,然后设置Java环境,然后编译运行了一个简单的Java程序,在命令行模式下显示了一个“Hello baby”.那么,为什么呢?发生了什么呢? 首先,下载安装Java就不用问为什么了对吧?所谓巧妇难为无米之炊,没有Java却想用,这不可能的. 其次,为什么我们要那样设置Java的运行环境呢? 因为,目前为止,我只是想在命令行下编译运行java程序,这样一来,你就需要让命令行模式识别java的命令.而命令行下能自动识别的命令,必须我们手动的把命令的路径添加进去.

QrenCode : linux命令行下生成二维码图片

原文链接:http://wowubuntu.com/qrencode.html # 作者:riku/ / 本文采用CC BY-NC-SA 2.5协议授权,转载请注明本文链接. 对于二维码大家应该并不陌生,英文名为 2-dimensional bar code 或  QR Code,是一种用图形记载信息的技术,最常见的是应用在手机应用上.用户通过手机摄像头扫描二维码或输入二维码下面的号码.关键字即可实现快速手机上网,快速便捷地浏览网页.下载图文.音乐.视频等等. 在 Ubuntu / Linux