php学习笔记6-(控制台程序)
来源:互联网 发布:仙剑神曲ol 源码下载 编辑:程序博客网 时间:2024/06/07 10:50
** 实例在linux下测试通过
控制台解释器有两种,一种是cgi的,它会生成带有http头输出;另外一种是 纯cli(Command Line Interface)的,它不会生成http头。使用方法都是一样的,记得不要通过标准输入来输入程序,而要用php -f filename。输入php -v可以知道你的php是哪一种。然而,我发现其实cgi的似乎也会产生不带http头的输出。linux下编译后安装cli,要执行make install-cli。下面两个例子都是可以直接在控制台中执行的,只要加上x权限。详细资料,请阅读官方文档:http://www.php.net/manual/zh/features.commandline.php。
例子1-标准输入、输出(STDIN, STDOUT, STDERR):
注意上面这段程序最后一行是个空行,这是很巧妙的,<?php ... ?>之外的东西都被当成标准输出进行输出。
例子2-命令行参数($argc,$argv,always $argc>=1):
事实上,如果使用的是cgi版本,那么上面的第一行要加上参数-f,成为#!/usr/bin/php -f。
控制台解释器有两种,一种是cgi的,它会生成带有http头输出;另外一种是 纯cli(Command Line Interface)的,它不会生成http头。使用方法都是一样的,记得不要通过标准输入来输入程序,而要用php -f filename。输入php -v可以知道你的php是哪一种。然而,我发现其实cgi的似乎也会产生不带http头的输出。linux下编译后安装cli,要执行make install-cli。下面两个例子都是可以直接在控制台中执行的,只要加上x权限。详细资料,请阅读官方文档:http://www.php.net/manual/zh/features.commandline.php。
例子1-标准输入、输出(STDIN, STDOUT, STDERR):
#!/usr/bin/php
Enter two numbers: <?php
fscanf(STDIN,"%d %d",$a,$b);
echo "$a+$b=".($a+$b);
?>
Enter two numbers: <?php
fscanf(STDIN,"%d %d",$a,$b);
echo "$a+$b=".($a+$b);
?>
例子2-命令行参数($argc,$argv,always $argc>=1):
#!/usr/bin/php
<?php
if ( $argc==1 ) { # one argument ( it self )
echo "no command line arguments. ";
exit;
}
echo "Command line arguments: ";
for ($i=0;$i<$argc;$i++) echo "$argv[$i] ";
?>
<?php
if ( $argc==1 ) { # one argument ( it self )
echo "no command line arguments. ";
exit;
}
echo "Command line arguments: ";
for ($i=0;$i<$argc;$i++) echo "$argv[$i] ";
?>
事实上,如果使用的是cgi版本,那么上面的第一行要加上参数-f,成为#!/usr/bin/php -f。
- php学习笔记6-(控制台程序)
- Python学习笔记(控制台程序):模拟登录
- 控制台程序笔记
- WCF学习笔记二:客户端调用控制台宿主程序
- 学习笔记 c语言控制台 简单程序 游戏1024
- php学习笔记--第一个PHP程序;
- 网管控制台学习笔记
- PHP学习笔记之身份证验证程序
- PHP调用控制台EXE程序的方法
- PHP调用控制台EXE程序的方法
- PHP学习笔记【9】--PHP程序流程控制
- php学习笔记二:第一个php程序 hello world!
- 【C++学习笔记】C++控制台程序隐藏界面运行的方法
- 制作PHP安装程序的原理和步骤学习笔记
- 控制台和控制台程序
- PHP控制台
- android学习笔记---控制台访问SQLite
- 【C++学习笔记】在控制台绘Bitmap
- 今天我又一次拯救了同胞的钱包~~~~
- asp中使用sql语句教程
- David's MIDI Spec
- JAVA 如何创建/删除/修改/复制目录及文件
- 真相:究竟谁让巩俐走了光?
- php学习笔记6-(控制台程序)
- 标准MIDI文件格式
- C语言的stdio解释(4)
- RMI学习脑图
- Todo
- C语言的编码风格-缩进(5)
- 简ASP.NET数据库三层之表字段类
- 简ASP.NET数据库三层之集合类
- emule原理