微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

详解php命令行写shell实例

【相关学习推荐:php图文教程

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

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

PHP -h
Usage: PHP [options] [-f] <file> [--] [args...]
 PHP [options] -r <code> [--] [args...]
 PHP [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
 PHP [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
 PHP [options] -S <addr>:<port> [-t docroot] [router]
 PHP [options] -- [args...]
 PHP [options] -a
 -a    Run as interactive shell
 -c <path>|<file> Look for PHP.ini file in this directory
 -n    No configuration (ini) files will be used
 -d foo[=bar]  Define INI entry foo with value 'bar'
 -e    Generate extended @R_234_4045@ion for debugger/profiler
 -f <file>  Parse and execute <file>.
 -h    This help
 -i    PHP @R_234_4045@ion
 -l    Syntax check only (lint)
 -m    Show compiled in modules
 -r <code>  Run PHP <code> without using script tags <?..?>
 -B <begin_code> Run PHP <begin_code> before processing input lines
 -R <code>  Run PHP <code> for every input line
 -F <file>  Parse and execute <file> for every input line
 -E <end_code> Run PHP <end_code> after processing all input lines
 -H    Hide any passed arguments from external tools.
 -S <addr>:<port> Run with built-in web server.
 -t <docroot>  Specify document root <docroot> for built-in web server.
 -s    Output HTML Syntax highlighted source.
 -v    Version number
 -w    Output source with stripped comments and whitespace.
 -z <file>  Load Zend extension <file>.
 args...   Arguments passed to script. Use -- args when first argument
     starts with - or script is read from stdin
 --ini   Show configuration file names
 --rf <name>  Show @R_234_4045@ion about function <name>.
 --rc <name>  Show @R_234_4045@ion about class <name>.
 --re <name>  Show @R_234_4045@ion about extension <name>.
 --rz <name>  Show @R_234_4045@ion about Zend extension <name>.
 --ri <name>  Show configuration for extension <name>.

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

缩写 PHP test.PHP

test.PHP

<?PHP
for($i=0;$i<10;$i++){
 echo $i;
 echo '\n';
}
?>

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

#!/usr/bin/PHP
<?PHP
for($i=0;$i<10;$i++){
 echo $i;
 echo  java-er.com \n;
}
?>

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

#!/usr/bin/PHP
<?PHP
for($i=0;$i<360;$i++){
 echo $i;
 sleep(10);
 echo  java-er.com \n;
}
?>

3. 外部传入参数

#!/usr/bin/PHP
<?PHP
 var_dump($argc); //返回参数总个数
 var_dump($argv);
 
exit;
?>
./test.PHP

int(1)
array(1) {
 [0]=>
 string(10) ./test.PHP
}
./test.PHP a java PHP

int(4)
array(4) {
 [0]=>
 string(10) ./test.PHP
 [1]=>
 string(1) a
 [2]=>
 string(4) java
 [3]=>
 string(3) PHP
}

相关学习推荐:php编程(视频)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐