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 相关文章推荐
图形数字验证代码
Oct 09 PHP
php adodb操作mysql数据库
Mar 19 PHP
php数组的一些常见操作汇总
Jul 17 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 PHP
ueditor 1.2.6 使用方法说明
Jul 24 PHP
基于php中使用excel的简单介绍
Aug 02 PHP
php 问卷调查结果统计
Oct 08 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 PHP
PHP中for循环与foreach的区别
Mar 06 PHP
laravel邮件发送的实现代码示例
Jan 31 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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强制下载PDF文件示例
2014/01/17 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
详解webpack 多页面/入口支持&amp;公共组件单独打包
2017/06/29 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
详解Vue用cmd创建项目
2019/02/12 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
浅析Python中的for 循环
2016/06/09 Python
python实现解数独程序代码
2017/04/12 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
个人简历自我鉴定
2013/10/11 职场文书
三八妇女节活动总结
2014/05/04 职场文书
2014年纪检工作总结
2014/11/12 职场文书
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android