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
一个从别的网站抓取信息的例子(域名查询)
Oct 09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续二
Apr 03 PHP
php 采集书并合成txt格式的实现代码
Mar 01 PHP
分享PHP header函数使用教程
Sep 05 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
php强制运行广告的方法
Dec 01 PHP
两种php实现图片上传的方法
Jan 22 PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 PHP
php 开发中加密的几种方法总结
Mar 22 PHP
PHP实现一个限制实例化次数的类示例
Sep 16 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
Apr 26 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
node.js超时timeout详解
2014/11/26 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
js模糊查询实例分享
2016/12/26 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
express.js中间件说明详解
2019/03/19 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
PHP webshell检查工具 python实现代码
2009/09/15 Python
python中for语句简单遍历数据的方法
2015/05/07 Python
用Python实现命令行闹钟脚本实例
2016/09/05 Python
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
python有几个版本
2020/06/17 Python
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
家长评语大全
2014/01/22 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
python 模块重载的五种方法
2021/04/24 Python
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang