Bug #15171 Updated: popen not fully supported
| From: | hholzgra@php.net | Date: | Tue, 22 Jan 2002 20:10:03 +0000 |
| Subject: | Bug #15171 Updated: popen not fully supported | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-77824@lists.php.net to get a copy of this message | ||
ID: 15171
Updated by: hholzgra
Reported By: mlong@mlong.org
Old Status: Open
Status: Assigned
Old Bug Type: Filesystem function related
Bug Type: Feature/Change Request
Operating System: Tru64 UNIX 5.0a
PHP Version: 4.0.6
Old Assigned To:
Assigned To: hholzgra
New Comment:
bidirectional popen() is not portable,
but i'm working on a general pipe()
function ...
Previous Comments:
------------------------------------------------------------------------
[2002-01-22 14:06:31] mlong@mlong.org
With PHP running under Tru64 UNIX, popen only supports "r" or "w"...it
will not support "r+", "w+", or "rw".
Yet according to the Tru64 popen man page, Tru64 supports bidirectional
pipes and can take rw (unless I am reading it wrong). Yet when I try
it with PHP, it tells me it is an invalid argument.
From the man page:
The popen() function creates a pipe between the calling program and a
shell
command to be executed. It returns a pointer to a FILE structure for
the
stream.
If the type parameter is the value r, the calling program can read
from the
standard output of the command by reading from the returned file
stream. If
the type parameter is the value w, the calling program can write to
the
standard input of the command by writing to the returned file
stream.
Because open files are shared, a type r command can be used as an
input
filter and a type w command as an output filter.
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=15171&edit=1