O sistema () Função
A função do sistema no PHP usa um argumento de cadeia de caracteres com o comando para executar, bem como quaisquer argumentos que você deseja que passem para esse comando. Essa função executa o comando especificado e despeja qualquer texto resultante no fluxo de saída (a saída HTTP em uma situação de servidor da Web ou o console se você estiver executando o PHP como uma ferramenta de linha de comando). O retorno desta função é a última linha de saída do programa, se ela emitir saída de texto.
O exec () Função
A função do sistema é bastante útil e poderosa, mas um dos maiores problemas é que todo o texto resultante do programa vai diretamente para o fluxo de saída. Existem situações em que você pode querer formatar o texto resultante e exibi-lo de uma maneira diferente, ou nem exibi-lo.
Para isso, a função exec no PHP está perfeitamente adaptada. Em vez de descarregar automaticamente todo o texto gerado pelo programa que está sendo executado no fluxo de saída, ele oferece a oportunidade de colocar esse texto em uma matriz retornada no segundo parâmetro da função:
O shell_exec () Função
A maioria dos programas que executamos até agora tem sido, mais ou menos, programas reais1. No entanto, o ambiente em que os usuários do Windows e Unix operam é realmente muito mais rico que isso. Os usuários do Windows têm a opção de usar o programa Windows Command Prompt, cmd.exe. Este programa é conhecido como shell de comando.
O intermediário () Função
Uma função fascinante que o PHP fornece semelhante àquelas que vimos até agora é a função passthru. Esta função, como as outras, executa o programa que você solicita. No entanto, ele passa a enviar imediatamente a saída bruta deste programa para o fluxo de saída com o qual o PHP está trabalhando atualmente (ou seja, HTTP em um cenário de servidor da web ou o shell em uma versão de linha de comando do PHP).
O proc_open () Função e popen ()
função
proc_open () é semelhante ao popen (), mas fornece um grau muito maior de controle sobre a execução do programa. cmd é o comando a ser executado pelo shell. descriptorspec é uma matriz indexada em que a chave representa o número do descritor e o valor representa como o PHP passará esse descritor para o processo filho. pipes serão configurados para uma matriz indexada de ponteiros de arquivo que correspondem ao final do PHP de quaisquer pipes criados. O valor de retorno é um recurso que representa o processo; você deve liberá-lo usando proc_close () quando terminar.
proc_open()
epopen()
, ambos os quais permitem um maior grau de controle sobre o processo gerado.