当前位置:首页 > PHP教程 > php高级应用 > 列表

php命令行写shell实例详解

发布:smiling 来源: PHP粉丝网  添加日期:2021-10-19 19:26:06 浏览: 评论:0 

这篇文章通过实例给大家介绍了php命令行写shell的方法,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧。

php 可以像java perl python 那样运行,今天发现如果我早早知道这个,或许我不会去学习java 和 python

当年学java不过为了一个程序放在服务器上,不停的跑啊跑,原来 php 也可以。

  1. php -h 
  2. Usage: php [options] [-f] <file> [--] [args...] 
  3.  php [options] -r <code> [--] [args...] 
  4.  php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...] 
  5.  php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...] 
  6.  php [options] -S <addr>:<port> [-t docroot] [router] 
  7.  php [options] -- [args...] 
  8.  php [options] -a 
  9.  -a    Run as interactive shell 
  10.  -c <path>|<file> Look for php.ini file in this directory 
  11.  -n    No configuration (ini) files will be used 
  12.  -d foo[=bar]  Define INI entry foo with value 'bar' 
  13.  -e    Generate extended information for debugger/profiler 
  14.  -f <file>  Parse and execute <file>. 
  15.  -h    This help 
  16.  -i    PHP information 
  17.  -l    Syntax check only (lint) 
  18.  -m    Show compiled in modules 
  19.  -r <code>  Run PHP <code> without using script tags <?..?> 
  20.  -B <begin_code> Run PHP <begin_code> before processing input lines 
  21.  -R <code>  Run PHP <code> for every input line 
  22.  -F <file>  Parse and execute <file> for every input line 
  23.  -E <end_code> Run PHP <end_code> after processing all input lines 
  24.  -H    Hide any passed arguments from external tools. 
  25.  -S <addr>:<port> Run with built-in web server. 
  26.  -t <docroot>  Specify document root <docroot> for built-in web server. 
  27.  -s    Output HTML syntax highlighted source. 
  28.  -v    Version number 
  29.  -w    Output source with stripped comments and whitespace. 
  30.  -z <file>  Load Zend extension <file>. 
  31.  args...   Arguments passed to script. Use -- args when first argument 
  32.      starts with - or script is read from stdin 
  33.  --ini   Show configuration file names 
  34.  --rf <name>  Show information about function <name>. 
  35.  --rc <name>  Show information about class <name>. 
  36.  --re <name>  Show information about extension <name>. 
  37.  --rz <name>  Show information about Zend extension <name>. 
  38.  --ri <name>  Show configuration for extension <name>. 

1.用php命令行的方式执行php脚本,例如/usr/bin/php test.php

 
缩写 php test.php
test.php
  1. <?php 
  2. for($i=0;$i<10;$i++){ 
  3.  echo $i
  4.  echo '\n'
  5. ?> 

2.脚本开头第一行写上#!/usr/bin/php,然后可以把脚本设为可执行 chmod a+x test.php,之后就可以用命令行的方式直接执行脚本了,例如./test.php

  1. #!/usr/bin/php 
  2. <?php 
  3. for($i=0;$i<10;$i++){ 
  4.  echo $i
  5.  echo " java-er.com \n"
  6. ?> 

执行一小时,看看php会不会挂,我希望一个命令行可以跑到天荒地老

  1. #!/usr/bin/php 
  2. <?php 
  3. for($i=0;$i<360;$i++){ 
  4.  echo $i
  5.  sleep(10); 
  6.  echo " java-er.com \n"
  7. ?> 

3. 外部传入参数

  1. #!/usr/bin/php 
  2. <?php 
  3.  var_dump($argc); //返回参数总个数 
  4.  var_dump($argv); 
  5.    
  6. exit
  7. ?> 
  8. ./test.php 
  9.  
  10. int(1) 
  11. array(1) { 
  12.  [0]=> 
  13.  string(10) "./test.php" 
  14. ./test.php a java php 
  15.  
  16. int(4) 
  17. array(4) { 
  18.  [0]=> 
  19.  string(10) "./test.php" 
  20.  [1]=> 
  21.  string(1) "a" 
  22.  [2]=> 
  23.  string(4) "java" 
  24.  [3]=> 
  25.  string(3) "php" 
  26. }

Tags: php命令行 shell

分享到: