I make a patch, how I report?

php.internals

Fernando chucre

19 years ago
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

Christian Schneider

19 years ago
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