Apre una pipe ad un processo eseguito forzando il comando dato da command.
Restituisce un puntatore a file identico a quello restituito da fopen(), eccetto che per il fatto che è unidirezionale (può solo essere usato per la lettura o la scrittura) e deve essere chiudo con pclose(). Questo puntatore può essere usato con fgets(), fgetss() e fputs().
Se si verifica un errore, restituisce FALSE.
Nota: Se si sta cercando un supporto bi-direzionale (2 vie), utilizzare proc_open().
Se il comando che deve essere eseguito non è trovato, la funzione restituisce una risorsa valida. Questo sembra strano, ma ha un senso; esso permette di accedere ai messaggi di erore restituiti dalla shell:
<?php |
Nota: Quando è abilitato il safe mode si possono eseguire solo gli eseguibili presenti nella directoy safe_mode_exec_dir. Per ragioni pratiche, attualmente, non è consentito avere .. nel percorso dell'eseguibile.
Vedere anche pclose(), fopen() e proc_open().