ambiguities when filenames have ':' characters.
This slightly breaks BC with the old style zlib: wrapper.
{
FILE * fp = NULL;
php_stream * stream = NULL;
+
+ if (!strncasecmp(path, "php://", 6))
+ path += 6;
if (!strcasecmp(path, "stdin")) {
fp = fdopen(dup(STDIN_FILENO), mode);
self = emalloc(sizeof(*self));
- if (strncmp("zlib:", path, 5) == 0)
- path += 5;
+ if (strncasecmp("zlib://", path, 7) == 0)
+ path += 7;
self->stream = php_stream_open_wrapper(path, mode, STREAM_MUST_SEEK|options, opened_path);
n++;
}
- if ((*p == ':') && (n > 1)) {
+ if ((*p == ':') && (n > 1) && !strncmp("://", p, 3)) {
protocol = path;
}