Tips para las funciones de ejecución de programas en PHP.

En BASH la salida de echo "$(date)" no devuelve un resultado ni parecido a la salida de echo '$(date)'.

Es muy interesante ver como se comportan ciertos scripts PHP similares al que pongo a continuación:

<?php
$string 
'$(date)';
echo 
"<pre>\n";
system ('echo "' $string '"');
echo 
"\n";
system ('echo \'' $string '\'');
echo 
"\n</pre>\n";
?>

Utilizando escapeshellcmd obtengo los datos ingresados modificados con barras inveritidas, motivo por el cual el resultado no me sirve. Yo quiero mis datos.

Con escapeshellarg unas hermosas comillas rodeando la exitosa ejecución del comando date.

La solución en ciertos casos no es el manual de PHP sino la mismísima página del manual de la aplicación que queremos ejecutar. man bash primera en la lista, info coreutils echo o la aplicación que desees ejecutar despues. El howto Advanced Bash-Scripting Guide es un buen punto de partida.

Espero que el aporte haya servido.

Comentarios:

No se ha cargado ningún comentario.