ID: 17784 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] Status: Open Bug Type: Documentation problem PHP Version: 4.0CVS-2002-06-16 -Assigned To: +Assigned To: philip New Comment:
With a little (lot) of help from Wez, I'll document this. Previous Comments: ------------------------------------------------------------------------ [2002-11-06 04:00:27] [EMAIL PROTECTED] Still not documented (not sure why Ilia closed it - perhaps by mistake). ------------------------------------------------------------------------ [2002-09-17 21:12:40] [EMAIL PROTECTED] Thank you for your bug report. This issue has already been fixed in the latest released version of PHP, which you can download at http://www.php.net/downloads.php ------------------------------------------------------------------------ [2002-07-26 14:11:11] [EMAIL PROTECTED] I still don't have time to properly document this, but I'm pasting part of my email conversation with Philip here, just in case someone else does get the time before I do. Thanks very much to Philip for the effort in researching this stuff! Wez said: > The concept is this: > Sometimes it is useful to specify some more advanced tuning paramters > for a file (or stream) before it is opened. In the case of HTTP, > it is also useful to be able to share context settings - the main > thing here is to store cookies from one request and then use them > for subsequent fopen("http://...") requests. > > This concept was expanded to allow callbacks to monitor progress: > you should be able to find more details on this on the marc archives - > search for something like "stream progress notification"; this was > implemented in response to someone requesting the feature for FTP, > so adding FTP in there might help narrow the search. > > The context functions were (re)named as follows: > > stream_context_create() > stream_context_get_options() > stream_context_set_option() > stream_context_set_params() > > Context parameters have the following structure, much like an > array, so I'll display it like an array: > > context => array( > notification => callback for notification function > options => array( > http => array(optionname => optionvalue) // for http > ftp => ftp wrapper options > ... => other wrapper options > ) > ) > > ATM, only the notification parameter has been set and no options > for the other wrappers have been finalized, so it only makes sense > to document that part of it right now. And Philip said: Feel free to add the information below to the bug report, I unassigned myself, and wrote all the information I knew into it. See: http://bugs.php.net/bug.php?id=17784 Btw, that thread you speak of (stream progress notification" is here: RFC: stream notification handlers http://marc.theaimsgroup.com/?l=php-dev&m=101826854819192 Somehow I missed it. Hopefully if you mention the stuff below in that report someone will document it. Sorry I can't :( Btw, this is some cool stuff! I'm slowly understanding it. ------------------------------------------------------------------------ [2002-07-17 04:56:51] [EMAIL PROTECTED] whoa, kudos for the footwork, philip! :) ------------------------------------------------------------------------ [2002-07-16 18:07:57] [EMAIL PROTECTED] This has been briefly documented, I lack the knowledge to take it further. Here's some related information: Re: [PHP-DEV] streams and options http://marc.theaimsgroup.com/?l=php-dev&m=101922976301407 Also, in NEWS: PHP now has a new stream system that allows it to do some clever stuff with fopen() and fsockopen(). As a result: . URL wrappers natively supports https:// URLs . fsockopen() adds support for ssl:// and tls:// connections via TCP/IP . copy($srcfilename, $destfilename) can now be used with URL wrappers . zlib wrappers/streams can be used even on systems without fopencookie() . Added 'compress.bzip2://' stream and wrapper support. . Added user-space streams - it is now possible to define a class in PHP code and register it as a URL wrapper. . Most extensions now support streams when passing files, which means that those extensions will support URL wrappers. (Wez) More related php-dev threads: Stream Filters and Interfaces (a bit long) http://marc.theaimsgroup.com/?l=php-dev&m=101924701219677 URLs, fopen wrappers and RFC 2718 http://marc.theaimsgroup.com/?l=php-dev&m=101915071800583 Am unassigning from self, remains open. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/17784 -- Edit this bug report at http://bugs.php.net/?id=17784&edit=1 -- PHP Documentation Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php