From: ch at hoffie dot info Operating system: Linux 2.6 PHP version: 5.1.4 PHP Bug Type: PHP options/info functions Bug description: disable_classes=Directory introduces new class "dir"?
Description: ------------ With disable_classes=Directory in the php.ini file, get_declared_classes() no longer returns the "Directory" class, but a class called "dir". [This bug still exists in PHP 5.2, there you could also use "Date" (which results in "dat") or "Reflection..." (result: "ref") instead of Directory/dir (so Directory is not an exception, it's a general issue).] Reproduce code: --------------- [EMAIL PROTECTED] ~ $ echo "disable_classes=Directory" > /tmp/php.ini [EMAIL PROTECTED] ~ $ php -c /tmp/php.ini -r 'var_dump(in_array("Directory", get_declared_classes()), in_array("dir", get_declared_classes())); new dir();' Expected result: ---------------- bool(true) bool(false) Fatal error: Class 'dir' not found in Command line code on line 1 Actual result: -------------- bool(false) bool(true) Warning: directory() has been disabled for security reasons in Command line code on line 1 -- Edit bug report at http://bugs.php.net/?id=38183&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=38183&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=38183&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=38183&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=38183&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=38183&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=38183&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=38183&r=needscript Try newer version: http://bugs.php.net/fix.php?id=38183&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=38183&r=support Expected behavior: http://bugs.php.net/fix.php?id=38183&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=38183&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=38183&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=38183&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=38183&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=38183&r=dst IIS Stability: http://bugs.php.net/fix.php?id=38183&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=38183&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=38183&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=38183&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=38183&r=mysqlcfg