Bug #9846 Updated: fopen() fails and gives Error 0 on NoContent URLs
| From: | sander@php.net | Date: | Sat, 15 Dec 2001 13:29:36 +0000 |
| Subject: | Bug #9846 Updated: fopen() fails and gives Error 0 on NoContent URLs | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-73913@lists.php.net to get a copy of this message | ||
ID: 9846
Updated by: sander
Reported By: bloch@incrementalimages.com
Old Status: Feedback
Status: Closed
Bug Type: Filesystem function related
Operating System: linux,irix,tru64
PHP Version: 4.0.4pl1
New Comment:
No feedback. Closing.
Previous Comments:
------------------------------------------------------------------------
[2001-11-23 18:03:19] venaas@php.net
Doesn't the contents of $http_response_header tell you
what you need? $http_response_header should be an array
of the HTTP response fopen() got
------------------------------------------------------------------------
[2001-10-29 02:35:13] sniper@php.net
Taken from #9847, these are basically the same problem:
When fopen()-ing an URL that responds
with an HTTP 403 Forbidden, fopen()
fails with an Error 0. There is no
way to distinguish this error from
a 'Not Found' type of error.
---
------------------------------------------------------------------------
[2001-03-19 16:56:02] bloch@incrementalimages.com
This bug might belong in the URL-related section.
I believe it to be a generic problem.
If you fopen() an URL
that returns with an HTTP Header of NoContent (204),
fopen() will fail with Error 0.
Failure would be ok if there was a specific error
code for NoContent URLs. Either that or returning
a handle that was already at eof would suffice.
As it is now, there's no way to tell the difference
between a bad (NotFound) URL and a NoContent URL.
Work-around it to use cURL to a temporary file
and check the HTTP_CODE with the undocumented
curl_getinfo() function. Of course, it seems
a little weird to require the temporary file
for a NoContent URL. But it works fine.
-Eric Bloch
bloch@incrementalimages.com
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=9846&edit=1