在我的博客里有一些文章是和解码或者处理文件有关,其中有些自动化工作比较简单,使用了一些PHP程序来编写处理,这样写起程序来也比较快,因为是纯过程的任务,不想用C#来处理。
写完PHP的脚本程序后,保存在文件了,按大多数人的理解,可能是会做一个WEB服务,然后通过浏览器去访问一下这个文件,它就运行了,其实大可不必如此,因为PHP的程序本身就提供了命令行的运行方式,直接在命令行里运行即可,不必为了运行个文件去搞一个WEB服务在电脑里(对我这种人来说,PHP就是为了写脚本)。
下面介绍几个使用命令行运行PHP的方法,假设你已经配置好了PHP在电脑里的环境变量,已完成了在CMD窗口中直接写php就能直接运行的配置,以WINDOWS为例,在Linux里的用法,一样的。
一、基础的运行PHP文件方法
php-fphp文件
示例:
?php
echo+;
echo"\r\n";
echo"这是一个通过命令行直接运行的脚本";
?
运行结果:
可以看到它已经计算了+的结果,输出了,并且按程序要求换了行
二、在运行过程中接收人工输入的内容,然后处理
作为命令行程序,肯定会有需要交互的情况,输入内容,然后处理,这里需要使用三个常量:
可以在PHP脚本里使用这三个常量,接受输入,或者显示处理和计算的结果。
下面是示例:
?php
//输出一个提示
fwrite(STDOUT,"写一个数字:");
//接收一个输入
$num=fgets(STDIN);
//处理后输出
fwrite(STDOUT,$num*);
?
运行结果:
可以看到输入之后,输出00,乘以了,说明已经正常接收了输入和计算后输出
三、在命令行中直接带上参数,做为脚本变量直接使用
如果在脚本程序中需要直接带入参数,也是可以的,比如脚本已经写好,根据不同的工作需求带上不同的参数。
这需要使用PHP自带的两个特殊变量:
下面是示例:
?php
echo"变量的个数是:".$argc."\r\n";
echo"第1个参数:".$argv[0]."\r\n";
echo"第2个参数:".$argv[1]."\r\n";
echo"第3个参数:".$argv[2]."\r\n";
echo"第4个参数:".$argv[3]."\r\n";
?
运行结果:
在PHP中,第一个参数永远是脚本文件本身,所以可以看到给出了正确的变量数,也输出了正确的各个变量,注意,如果变量中有空格,需要引号把有空格的变量内容括起来。
以上的几个内容,已经几乎能满足写脚本程序需要用到的命令行方法,会PHP的话,看到这里应该没啥不理解的了。