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类的静态(static)方法和静态(static)变量使用介绍
Feb 19 PHP
PHP URL路由类实例
Nov 12 PHP
Yii学习总结之数据访问对象 (DAO)
Feb 22 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
经典PHP加密解密函数Authcode()修复版代码
Apr 05 PHP
php网页版聊天软件实现代码
Aug 12 PHP
php+ajax简单实现全选删除的方法
Dec 06 PHP
Laravel实现短信注册的示例代码
May 29 PHP
PHP命名空间简单用法示例
Dec 28 PHP
php和nginx交互实例讲解
Sep 24 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
vuejs如何配置less
2017/04/25 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
vue组件jsx语法的具体使用
2018/05/21 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
Python常见数据类型转换操作示例
2019/05/08 Python
python实现根据文件格式分类
2019/10/31 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
大三在校生电子商务求职信
2013/10/29 职场文书
英文简历自荐信范文
2013/12/11 职场文书
关于赌博的检讨书
2014/01/08 职场文书
小学教师办公室制度
2014/02/03 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
公司踏青活动方案
2014/08/16 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
二手车转让协议书
2015/01/29 职场文书
Android开发之WECHAT微信小程序路由跳转的两种形式
2022/04/12 Java/Android