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
介绍php设计模式中的工厂模式
Jun 12 PHP
php 字符串函数收集
Mar 29 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
php遍历文件夹所有文件子文件夹函数代码
Nov 27 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
Yii全局函数用法示例
Jan 22 PHP
laravel 实现划分admin和home 模块分组
Oct 15 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 PHP
php实现图片压缩处理
Sep 09 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
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
跟老齐学Python之复习if语句
2014/10/02 Python
python使用多线程不断刷新网页的方法
2015/03/31 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
使用python远程操作linux过程解析
2019/12/04 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
mysql有关权限的表都有哪几个
2015/04/22 面试题
机械制造毕业生求职信
2014/03/03 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书