FAQ
Hello all,

I build a patch for wrapper php fopen. In this patch I create a way for
the script access the filedescriptos opened by process. Ex:

php file.php 3<file_in.txt 7>file_out.txt

In this case the script can't read the filedescriptor 3 and 7. Not
have way for read or write in filedescriptor opends by precess.

I make a way for read or write it. I modify the wrapper 'php' for fopen
function. (http://br.php.net/manual/en/wrappers.php.php) A create the
'php:/fd/N' which N is the filedescriptor number.

how to access fd 7 to write?

ex:

<?
$fd = fopen("php://fd/7",'w');
fwrite($fd,"test of write\n");
fclose($fd);
?>

--
Fernando Chure
PSL/CE

Search Discussions

  • Tijnema ! at Apr 17, 2007 at 11:19 am

    On 4/16/07, Fernando chucre wrote:
    Hello all,

    I build a patch for wrapper php fopen. In this patch I create a way for
    the script access the filedescriptos opened by process. Ex:

    php file.php 3<file_in.txt 7>file_out.txt

    In this case the script can't read the filedescriptor 3 and 7. Not
    have way for read or write in filedescriptor opends by precess.

    I make a way for read or write it. I modify the wrapper 'php' for fopen
    function. (http://br.php.net/manual/en/wrappers.php.php) A create the
    'php:/fd/N' which N is the filedescriptor number.

    how to access fd 7 to write?

    ex:

    <?
    $fd = fopen("php://fd/7",'w');
    fwrite($fd,"test of write\n");
    fclose($fd);
    ?>

    --
    Fernando Chure
    PSL/CE

    Where's the patch?


    Tijnema
  • Christian Schneider at Apr 17, 2007 at 11:57 am

    Fernando chucre wrote:
    I build a patch for wrapper php fopen. In this patch I create a way for
    the script access the filedescriptos opened by process. Ex:
    I assume this is non-portable anyway so you could also simply use
    something like "/dev/fd/7" instead of "php://fd/7" if you're on Linux or
    something similar.

    You could also use
    http://php.net/manual/function.stream-wrapper-register.php if you want
    to hide the implementation from your application.

    I don't think the core should be bothered with handling this rare case.

    Regards,
    - Chris

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupphp-internals @
categoriesphp
postedApr 16, '07 at 9:24p
activeApr 17, '07 at 11:57a
posts3
users3
websitephp.net

People

Translate

site design / logo © 2023 Grokbase