Открывает канал к процессу, выполняемому путём разветвления команды, заданной параметром command.
Возвращает файловый указатель, идентичный указателю, возвращаемому функцией
fopen(), за исключением того, что он однонаправленный (может использоваться только для
чтения или только для записи) и обязан быть закрыт функцией pclose(). Этот указатель может использоваться с
fgets(), fgetss() и
fputs().
Если возникает ошибка, возвращает FALSE.
$fp = popen ("/bin/ls", "r");
Примечание:
если выполняемая команда не может быть найдена, возвращается правильный ресурс. Это может показаться лишним, однако имеет смысл, так как позволяет
получить доступ к любому сообщению об ошибке, возвращаемому оболочкой:
<?php
error_reporting(E_ALL);
/* Добавляет перенаправление, так что мы может получить stderr. */
$fp = popen(’/path/to/spooge 2>&1’, ’r’);
echo "’$fp’; " . gettype($fp) . "
";
$read = fread($fp, 2096);
echo $read;
pclose($fp);
?>