Re: Proposal: php://memory/<id> (& ://temp/<id>)
| From: | Attila Bukor | Date: | Thu, 31 Jan 2013 10:00:02 +0000 |
| Subject: | Re: Proposal: php://memory/<id> (& ://temp/<id>) | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-65529@lists.php.net to get a copy of this message | ||
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.enderlin@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/
>
>