]> granicus.if.org Git - php/commitdiff
allow access to std{in,out,err} by using the php domain
authorSascha Schumann <sas@php.net>
Sun, 18 Jul 1999 15:53:50 +0000 (15:53 +0000)
committerSascha Schumann <sas@php.net>
Sun, 18 Jul 1999 15:53:50 +0000 (15:53 +0000)
main/fopen_wrappers.c

index 8db27317bcfe26dfcfb870ca6a3b85c358261975..1660874a0aaaca4b89435e07a7f11f1fe2d42f87 100644 (file)
@@ -603,6 +603,16 @@ static FILE *php3_fopen_url_wrapper(const char *path, char *mode, int options, i
                free_url(resource);
                *issock = 1;
                return (fp);
+       } else if (!strncasecmp(path, "php://", 6)) {
+               const char *res = path + 6;
+
+               if (!strcasecmp(res, "stdin")) {
+                       return fdopen(STDIN_FILENO, mode);
+               } else if (!strcasecmp(res, "stdout")) {
+                       return fdopen(STDOUT_FILENO, mode);
+               } else if (!strcasecmp(res, "stderr")) {
+                       return fdopen(STDERR_FILENO, mode);
+               }
        } else if (!strncasecmp(path, "ftp://", 6)) {
                resource = url_parse((char *) path);
                if (resource == NULL) {