文档章节

php cli using STDIN and Piping

j
 jims
发布于 2016/07/20 08:57
字数 179
阅读 24
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

http://php.net/manual/en/features.commandline.options.php
------------------------------------------


-r <code>        Run PHP <code> without using script tags <?..?>

例:

1.  cat xxx.log | php -r 'echo stream_get_contents(STDIN)."\n";'

// STDIN is just a shortcut of $fh = fopen("php://stdin", "r"); 

2. cat access.log | php -r 'echo readfile("php://stdin")."\n";'

 

3. read  by line:
cat access.log | php -r 'while (!feof(STDIN)){ echo fgets(STDIN); };'

---------------------------------------

-R <code>        Run PHP <code> for every input line
-R --process-code

PHP code to execute for every input line. Added in PHP 5.

There are two special variables available in this mode: $argn and $argi. $argn will contain the line PHP is processing at that moment, while $argi will contain the line number.

例:

cat /xxx.log | php -R 'echo $argi . ":" . $argn . "\n";'

 

============================

-f <file>        Parse and execute <file>.
-F <file>        Parse and execute <file> for every input line

例:

If you want it to show up in $argv, try this:

echo "Whatever you want" | xargs php script.php

That would covert whatever goes into standard input into command line arguments.

=================================

http://stackoverflow.com/questions/5891888/piping-data-into-command-line-php

© 著作权归作者所有

j
粉丝 4
博文 172
码字总数 30033
作品 0
合肥
私信 提问
用PHP挑战在线编程题

今天想在Sphere Online Judge中用PHP来在线挑战一些题目,要用到标准输入输出,但最近在写php又不想用c来写,平时写项目都是表单提交,还真没有考虑过这个,于是看了下文档。 文档在此:http...

Jimmy
2017/08/21
0
0
php---如何在命令行下运行PHP脚本[带参数]

创建一个简单的文本文件,其中包含有以下PHP代码,并把它保存为hello.php: <?php echo "Hello from the CLI"; ?> 现在,试着在命令行提示符下运行这个程序,方法是调用CLI可执行文件并提供脚...

durban
2012/03/21
314
0
Linux Netcat command – The swiss army knife of net

Swiss Army Knife of networking netcat is a versatile tool that is able to read and write data across TCP and UDP network . Combined with other tools and redirection it can be us......

杨尚川
2015/02/11
108
0
用PHP编写Hadoop的MapReduce程序

目录(?)[+] Hadoop流 虽然Hadoop是用java写的,但是Hadoop提供了Hadoop流,Hadoop流提供一个API, 允许用户使用任何语言编写map函数和reduce函数. Hadoop流动关键是,它使用UNIX标准流作为程序...

bengozhong
2016/02/26
45
0
stdin, stdout, stderr以及重定向

stdin, stdout, stderr以及重定向 作者:Sam(甄峰) samcode@hotmail.com stdin, stdout,stderr: standard I/O streams 介绍: 在通常情况下,UNIX每个程序在开始运行的时刻,都会有3个已经打...

Start-up
2012/04/27
28.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

dynamic-connectivity 动态连通性问题之 quick-union 算法

quick-union 的思想是:若对象 p 的 root_id 和对象 q 的 root_id 相等,则认为 p 和 q 连通。 若要将对象 p 和对象 q 连通(已知两对象未连通),则将 p 的 root_id 的值设为 q 的 root_id ...

Phpythoner_Alei
今天
33
0
OSChina 周六乱弹 —— 实在选不出来就唱国歌

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享阿冗的单曲《你的答案》。--祝大家在2020年都找到自己答案。 《你的答案》- 阿冗 手机党少年们想听歌,请使劲...

小小编辑
今天
10
0
Maven打包可执行Jar包的方法

在使用Java开发中,会使用到将工程打包成可执行的jar包的情况,那么在maven中怎么将项目中的依赖包都添加到jar中呢。在pom.xml中添加一下插件: <build><plugins><plugin><ar...

CapJes
今天
10
0
使用vue 开发地图类系统(openlayers.js)的注意。

使用vue 开发地图类系统的注意。 1、使用地图应该创建的对象 少使用 vue 的data 和计算属性(comments)存数据或是vuex。 为什么要要注意这个问题呢? 答:这个就要了解到vue的实现原理 。原理...

DY-Tao
昨天
7
0
web移动端学习:高德地图demo(一)

在高德地图开发中申请开发者资格,然后在控制台中新建应用,获得KEY; 新建模板HTML文件; <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>地图demo</title><scri......

dxiya
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部