Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP.NET > php学习笔记6-(控制台程序)
【标  题】:php学习笔记6-(控制台程序)
【关键字】:php,6-
【来  源】:http://blog.csdn.net/yxf/archive/2006/10/05/1321425.aspx

php学习笔记6-(控制台程序)

Your Ad Here ** 实例在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):
#!/usr/bin/php
Enter two numbers: <?php
    
fscanf(STDIN,"%d %d",$a,$b);
    
echo "$a+$b=".($a+$b);
?>
注意上面这段程序最后一行是个空行,这是很巧妙的,<?php ... ?>之外的东西都被当成标准输出进行输出。


例子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] ";
?>

事实上,如果使用的是cgi版本,那么上面的第一行要加上参数-f,成为#!/usr/bin/php -f。
顶!Alexa排名再上6,299位(www.mobi123.cn,手机网址之家):【上一篇】
使用 SQL SERVER 2005 新增功能---数据库级的触发器,创建数据库日志表:【下一篇】
【相关文章】
  • php学习笔记7-(数组操作)
  • php学习笔记5—(文件操作)
  • shell编程笔记6----命令执行顺序
  • php学习笔记1—(a+b)
  • php学习笔记2—(字符串和注释)
  • php学习笔记3—(变量、常量和操作符)
  • php学习笔记4—(控制结构)
  • ASP学习第六天 12:20 2006-10-2 --王岩岚
  • PHP5乱记(3)还是权限问题,mysql启动了
  • php中foreach()的用法
  • 【随机文章】
  • 用ACE 写了个 日志类
  • 病毒名称 SP2杀手(Worm.Pikis.b)
  • linux bible 第七章 中断及中断处理
  • Painter 8 手绘教程-Water Color篇(1)
  • FreeBSD全能服务器安装手册改进篇之DNS(数据库)篇
  • 信息安全策略之五:Remote Access Policy
  • 由MBV想到的
  • 二进制流分步写入数据库实现(SPS中实现)
  • 抽象工厂模式--2
  • 创建带vi编辑器的引导盘
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.