On Tue, Jan 8, 2013 at 10:06 PM, Nicolai Scheer <nicolai.sch...@gmail.com> wrote: > Hi again! > > > On 8 January 2013 14:56, Nicolai Scheer <nicolai.sch...@gmail.com> wrote: >> >> >> Do you have any advice how I can move lill' pandora to an extension? Of >> course I might copy the complete simple_file_wrapper, but I'd rather not do >> it that way... I did not find any "add standard stream context option"-stuff >> in the API... >> > > I did finish to write a small extension this evening, which does what I want > :) > > I just saved a copy of the php_plain_files_wrapper struct, deregistered the > file wrapper during my MINIT, injected my own functions into the struct and > registered it again. > My own functions just wrap the original ones (using the saved original > function pointers), adjust STREAM_ASSUME_REALPATH and add the prefix if > necessary. > > Adjustments only kick in for paths exceeding MAX_PATH, so if all paths are > within the usually allowed bounds, everything is back to original. > > Quick and dirty, but it works very well and is a feasible way for our > project... until there's a better way :)
nice :) that's exactly what I meant earlier, much easier than implementing a wrapper and safer than allowing special paths. Now be sure to do not mess with the libs :) Cheers, -- Pierre @pierrejoye | http://blog.thepimp.net | http://www.libgd.org -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php