Filesystem Funcții
PHP Manual

popen

(PHP 4, PHP 5, PHP 7)

popenOpens process file pointer

Descrierea

resource popen ( string $command , string $mode )

Opens a pipe to a process executed by forking the command given by command.

Parametri

command

The command

mode

The mode

Valorile întoarse

Returns a file pointer identical to that returned by fopen(), except that it is unidirectional (may only be used for reading or writing) and must be closed with pclose(). This pointer may be used with fgets(), fgetss(), and fwrite(). When the mode is 'r', the returned file pointer equals to the STDOUT of the command, when the mode is 'w', the returned file pointer equals to the STDIN of the command.

If an error occurs, returns FALSE.

Exemple

Example #1 popen() example

<?php
$handle 
popen("/bin/ls""r");
?>

If the command to be executed could not be found, a valid resource is returned. This may seem odd, but makes sense; it allows you to access any error message returned by the shell:

Example #2 popen() example

<?php
error_reporting
(E_ALL);

/* Add redirection so we can get stderr. */
$handle popen('/path/to/executable 2>&1''r');
echo 
"'$handle'; " gettype($handle) . "\n";
$read fread($handle2096);
echo 
$read;
pclose($handle);
?>

Note

Notă:

If you're looking for bi-directional support (two-way), use proc_open().

Notă: Când este activat modul securizat, puteți executa fișierele aflate în safe_mode_exec_dir. Din motive practice, în prezent nu se permite de a avea componente .. în calea către executabil.

Avertizare

Când este activat modul securizat, linia de comandă este prelucrată cu escapeshellcmd(). De aceea, echo y | echo x devine echo y \| echo x .

A se vedea și


Filesystem Funcții
PHP Manual