Abre uma pipe para um processo executado ao se dar um fork para o comando dado por command.
Retorna um ponteiro de arquivo idêntico ao retornado por fopen(), exceto que ele é unidirecional (somente pode ser usado para leitura ou gravação) e tem que ser fechado com pclose. Este ponteiro pode ser usado com fgets(), fgetss() e fputs().
Caso um erro ocorra retorna FALSE.
Nota: Se você está procurando por suporte bidirecional (via dupla), utilize proc_open().
Se o comando a ser executado não for encontrado um recurso válido será retornado. Isso pode parecer esquisito, mas tem sentido: permite que você acesse a mensagem de erro retornado pelo sistema operacional.
<?php |
Veja também pclose(), fopen() e proc_open().