public BinaryStream fopen(Env env, StringValue path, StringValue mode, LongValue options) { bool useIncludePath = (options.toLong() & StreamModule.STREAM_USE_PATH) != 0; Value pathComponent = UrlModule.parse_url(env, path, UrlModule.PHP_URL_PATH); if (!pathComponent.isset()) { log.info(L.l("no path component found in '{0}'", path.ToString())); return(null); } return(ZlibModule.gzopen(env, pathComponent.ToStringValue(), mode.ToString(), useIncludePath)); }