L’operatore di esecuzione è un operatore molto speciale che permette di eseguire programmi esterni e riceverne l’output all’interno di una variabile.
Utilizzarlo è molto semplice. Basta infatti racchiudere il comando tra due back-ticks “`”.

Questo operatore va usato con molta cautela e può portare a grossi problemi di sicurezza. Ricordate inoltre che tutti i programmi che fate partire tramite questo operatore partono con gli stessi permessi del server web.

Nella maggior parte dei casi, su sistemi unix-like, apache viene fatto partire con gruppo e utente nobody:nouser quindi la maggior parte delle cartelle e file vi saranno inaccessibili. Su Windows il discorso cambia un po’ e il rischio di fare dei danni anche molto seri al sistema è presente.

Se volete evitare di inserire il percorso completo ricordate di inserire l’eseguibile nel PATH di sistema.

<?php
 
/* operatore di esecuzione */
$res = `ls -lha`; // esegue ls e copia l\'output in $res
 
echo "<pre>$res</pre >"; // stampa $res
 
?>

vicius