Comandos del sistema operativo

Desde un script en PHP se pueden ejecutar comandos del sistema operativo y dirigir el resultado a la salida del navegador o a donde convenga. Para ello encerramos el comando deseado entre dos signos de acento grave (`). Este se corresponde con el código ASCII 96 y no debe confundirse con el acento agudo, al que estamos habituados los hispanos-parlantes, ni con la comilla simple. Esta prestación es especialmente útil cuando se tienen ciertas tareas programadas en el propio sistema operativo del servidor y deben ejecutarse como respuesta a un evento de usuario, del sitio, cronológico, etc.

Para saber cómo funciona esto, suponga la siguiente línea de código en un script:

echo `ls -la -a`;

En este caso, se ejecutará un listado de archivos del directorio en curso, pues tal es la instrucción de Linux incluida en el script PHP. Y esto nos lleva a un comentario importante, que no queremos que se nos pase por alto: al ejecutarse una sintaxis propia del sistema operativo, deberá estar escrita, como es lógico, siguiendo la sintaxis propia del sistema que tengamos corriendo en el servidor, no en el cliente. Si el script va a correr, por ejemplo, sobre un servidor Linux, las instrucciones deberán ser de este sistema operativo, con independencia de que un cliente pueda conectarse desde una plataforma Windows, o Mac, o cualquier otra.

El acento grave empleado para esta finalidad se conoce como operador de ejecución, por razones obvias.

Comparte