]> granicus.if.org Git - php/commitdiff
MFH 2
authorStefan Esser <sesser@php.net>
Sun, 28 Jul 2002 18:41:48 +0000 (18:41 +0000)
committerStefan Esser <sesser@php.net>
Sun, 28 Jul 2002 18:41:48 +0000 (18:41 +0000)
ext/standard/filestat.c

index fcf5e583e81663d163f7ea6cc3cabcecfbfe6230..f8c88c163ffad2037078e54b8ca427042b9ec9f2 100644 (file)
@@ -561,6 +561,19 @@ static void php_stat(const char *filename, php_stat_len filename_length, int typ
                RETURN_FALSE;
        }
 
+#ifndef PHP_WIN32
+    switch (type) {
+        case FS_IS_W:
+            RETURN_BOOL (!access (filename, W_OK));
+        case FS_IS_R:
+            RETURN_BOOL (!access (filename, R_OK));
+        case FS_IS_X:
+            RETURN_BOOL (!access (filename, X_OK));
+        case FS_EXISTS:
+            RETURN_BOOL (!access (filename, F_OK));
+    }
+#endif
+
        stat_sb = &BG(sb);
 
        if (!BG(CurrentStatFile) || strcmp(filename, BG(CurrentStatFile))) {