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更快的提供文件下载的代码
Jun 13 PHP
php中如何防止表单的重复提交
Aug 02 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
PHP安装threads多线程扩展基础教程
Nov 17 PHP
JSON两种结构之对象和数组的理解
Jul 19 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 PHP
PHP扩展类型及安装方式解析
Apr 27 PHP
JS中彻底删除JSON对象组成的数组中的元素
Sep 22 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
Nov 10 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使用正则表达式获取图片url的方法
2015/01/16 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
Python元组知识点总结
2019/02/18 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
Python中的__init__作用是什么
2020/06/09 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
pandas按条件筛选数据的实现
2021/02/20 Python
鼠标滚轮事件和Mac触控板双指事件
2019/12/23 HTML / CSS
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
业务员岗位职责
2013/11/16 职场文书
心理健康日活动总结
2014/05/08 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
龙门石窟导游词
2015/02/02 职场文书
市场总监岗位职责
2015/02/11 职场文书
公司开业致辞
2015/07/29 职场文书
python操作xlsx格式文件并读取
2021/06/02 Python