leer la entrada estándar stdin por php

Nov 24, 2011 No Comments by

Es muy común leer la entrada standard cuando realizamos en un script de línea de comandos, en php, lo podemos realizar directamente accediendo al stream stdin e iterando y obteniendo el contenido a través fgets.

El siguiente ejemplo (muy sencillo y poco funcional xD), lee la entrada standard stdin y toma un par de acciones (de hecho solo dos, time y quit xD).


 

<?php
$p = fopen("php://stdin","r");
if($p)
{
	while( !feof($p) )
	{
		$buff = trim( fgets($p , 4096) );
		if ( $buff == "time" )
			echo date("Y-m-d H:i:s")."\n";
		if ( $buff == "quit" )
		{
			echo "bye =)";
			exit();
		}
	}
}

PHP

About the author

Ingeniero en Informática, Oracle Certified Master Java EE 6 Enterprise Architect, Oracle Certified Professional Java Programmer. Experto en distintas ramas de la computación y otras "yerbas" xD. Si te gusto este post, sígueme en @deerme_org, escríbeme a info AT deerme.org o contactame por linkedin.
No Responses to “leer la entrada estándar stdin por php”

Leave a Reply


five - = 3