diff --git a/ext/phar/tests/phar_oo_002.phpt b/ext/phar/tests/phar_oo_002.phpt index f62c9a509ab..2787ac8a530 100644 --- a/ext/phar/tests/phar_oo_002.phpt +++ b/ext/phar/tests/phar_oo_002.phpt @@ -71,7 +71,7 @@ int(0) string(3) "dir" bool(false) bool(true) -bool(false) +bool(true) bool(false) bool(true) bool(false) diff --git a/ext/standard/filestat.c b/ext/standard/filestat.c index e2b3245e97e..a15f3287c25 100644 --- a/ext/standard/filestat.c +++ b/ext/standard/filestat.c @@ -905,7 +905,7 @@ PHPAPI void php_stat(const char *filename, size_t filename_length, int type, zva case FS_IS_R: RETURN_BOOL((ssb.sb.st_mode&rmask)!=0); case FS_IS_X: - RETURN_BOOL((ssb.sb.st_mode&xmask)!=0 && !S_ISDIR(ssb.sb.st_mode)); + RETURN_BOOL((ssb.sb.st_mode&xmask)!=0); case FS_IS_FILE: RETURN_BOOL(S_ISREG(ssb.sb.st_mode)); case FS_IS_DIR: