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 相关文章推荐
COM in PHP (winows only)
Oct 09 PHP
php intval的测试代码发现问题
Jul 27 PHP
php 邮件发送问题解决
Mar 22 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
PHP 微信支付类 demo
Nov 30 PHP
thinkPHP中create方法与令牌验证实例浅析
Dec 08 PHP
浅谈PHP中静态方法和非静态方法的相互调用
Oct 04 PHP
PHP实现搜索时记住状态的方法示例
May 11 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 PHP
PHP explode()函数用法讲解
Feb 15 PHP
laravel中的fillable和guarded属性详解
Oct 23 PHP
PHP常用header头定义代码示例汇总
Aug 29 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日期时间函数的高级应用技巧
2009/05/16 PHP
为你总结一些php系统类函数
2015/10/21 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
JS 判断代码全收集
2009/04/28 Javascript
javascript innerHTML使用分析
2010/12/03 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
2017/03/25 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
详解用Node.js实现Restful风格webservice
2017/09/29 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
让python json encode datetime类型
2010/12/28 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
单利模式及python实现方式详解
2018/03/20 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
统计员岗位职责
2013/11/14 职场文书
学生感冒英文请假条
2014/02/04 职场文书
慰问信范文
2015/02/14 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
mysql的数据压缩性能对比详情
2021/11/07 MySQL
MySQL中order by的使用详情
2021/11/17 MySQL