Hi Ivan, I've never actually worked with them, but it seems nice. However, we should make redirect php://memory and php://temp to php://memory/default and php://temp/default respectively to avoid break stuff imho.
Cheers, r1pp3rj4ck On Thu, Jan 31, 2013 at 10:37 AM, Ivan Enderlin @ Hoa < ivan.ender...@hoa-project.net> wrote: > Hi internals, > > The php://memory, and its respectful sibling php://temp, appear very > useful when we need to compute streams on-the-fly. They offer a lot of > services, like avoiding HDD accesses, increasing speed... and through a > straightforward API /à la/ PHP, e.g. fopen('php://memory', 'r+'). However, > we always work on the same "bucket"/space of data (per runtime), which > prevent us to use two different streams at a time. My proposal is to allow > access to many "buckets"/spaces to php://memory and its sibling. > > I propose the following syntax: > > php://memory/<id> > php://temp/<id>/maxmemory:<**size> > > We append /<id> to the existing syntax. Thus, it would be possible to work > on php://memory/foo and php://memory/bar without collisions between them. > They would represent two distinct "buckets"/spaces. > > The implementation does not seem to require a ton of work, and the use > cases are numerous regarding the services offered by these wrappers. > > Thoughts? > Best regards. > > -- > Ivan Enderlin > Developer of Hoa > http://hoa-project.net/ > > PhD. student at DISC/Femto-ST (Vesontio) and INRIA (Cassis) > http://disc.univ-fcomte.fr/ and http://www.inria.fr/ > > Member of HTML and WebApps Working Group of W3C > http://w3.org/ > >