popen
popen
(PHP 3, PHP 4)
popen - открывает файловый указатель процесса.
Описание
int popen (string command, string mode)
Открывает канал к процессу, выполняемому путём разветвления команды, заданной параметром 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) . "\n"; $read = fread($fp, 2096); echo $read; pclose($fp); ?>
См. также pclose().