Re: [Review] Route stat() family of calls via wrapper ops.

From: Date: Wed, 13 Aug 2003 18:46:53 +0000
Subject: Re: [Review] Route stat() family of calls via wrapper ops.
References: 1 2  Groups: php.internals 
Request: Send a blank email to internals+get-3883@lists.php.net to get a copy of this message
On Wednesday 13 August 2003 20:13, Moriyoshi Koizumi wrote: > 304 Not Modified > > "r--" Since we're looking at "simple http access" I don't think this should return readable. Normally you would not be able to set headers when using fopen('http://') (right?), so technically, you would not be able to get a 304 response, because that would only be returned, on requests that have a 'If-Not-Modified-Since' and family request header. IF you DO get a 304 response for whatever reason, then you still have no content at all because the content is assumed to be in the 'local browser cache'. The other route to take, would be to indeed have local cache, but I'm not sure if this is at all usefull. It would look something like this: <?php // || is just an example - but illustrates part of the problem. $fp =fopen('http://www.example.com/newsfeed.rss||/usr/local/www/data/examplefeed.rss", 'r'); ?> This would then send If-Not-Modified-Since, whith the gmtime of the filemtime of examplefeed.rss stored locally. If you get a 304, than examplefeed.rss is returned, otherwise the remote file is returned and examplefeed.rss modified accordingly. I suppose it would be useful, in environments where users are not able to use crontabs and you wanna limit the number of times the file is downloaded, but with a little playing around with fsockopen, you can do the exact same thing. -- Melvyn

« previous php.internals (#3883) next »