Operatori di esecuzione
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 ?>
-
» 2011-05-28
Come usare i Cookie con PHP -
» 2010-04-24
Sintassi alternativa -
» 2010-04-24
Return -
» 2010-04-24
Break
Se ti piace questo articolo, puoi collegarlo al tuo sito copiando il seguente codice HTML nelle tue pagine.
-
30-06-2011 → Anonimo
ha scritto un commento in
Tutorial sul ripristino di GRUB -
26-05-2011 → Bianca
ha scritto un commento in
Arrotondare gli angoli di un div usando i CSS 3 -
25-05-2011 → `wee`
ha scritto un commento in
Le landing page - Cosa sono e a cosa servono -
19-02-2011 → Anonimo
ha scritto un commento in
Linux Reference - Lista comandi utili per Linux -
06-01-2011 → Sergio
ha scritto un commento in
Ottimizzare i metatag delle pagine multilingua -
05-06-2010 → Anonimo
ha scritto un commento in
SQL - Data Manipulation Language - SELECT
Inserisci un commento: