コード例 #1
0
        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));
        }