php命令行写shell实例详解


Posted in PHP onJuly 19, 2018

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 information for debugger/profiler
 -f <file>  Parse and execute <file>.
 -h    This help
 -i    PHP information
 -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 information about function <name>.
 --rc <name>  Show information about class <name>.
 --re <name>  Show information about extension <name>.
 --rz <name>  Show information 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";
}
?>

php命令行写shell实例详解 

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命令行写shell实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP新手上路(八)
Oct 09 PHP
javascript,php获取函数参数对象的代码
Feb 03 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
PHP实现下载断点续传的方法
Nov 12 PHP
PHP易混淆函数的区别及用法汇总
Nov 22 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 PHP
基于Laravel 多个中间件的执行顺序详解
Oct 21 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 27 PHP
php工具型代码之印章抠图
Jul 18 #PHP
php压缩文件夹最新版
Jul 18 #PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 #PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 #PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 #PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 #PHP
PHP 爬取网页的主要方法
Jul 13 #PHP
You might like
php微信开发之自定义菜单实现
2016/11/18 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
python3.4爬虫demo
2019/01/22 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
联想台湾官网:Lenovo TW
2018/05/09 全球购物
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
财务与信息服务专业推荐信
2013/11/28 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
银行求职自荐书
2014/06/25 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
恰同学少年观后感
2015/06/08 职场文书
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL