File php-chdir.patch of Package php
--- ext/standard/dir.c 2006/02/26 10:49:50 1.147.2.3
+++ ext/standard/dir.c 2006/10/04 23:19:25 1.147.2.3.2.1
@@ -286,7 +286,7 @@
RETURN_FALSE;
}
- if (PG(safe_mode) && !php_checkuid(str, NULL, CHECKUID_CHECK_FILE_AND_DIR)) {
+ if ((PG(safe_mode) && !php_checkuid(str, NULL, CHECKUID_CHECK_FILE_AND_DIR)) || php_check_open_basedir(str TSRMLS_CC)) {
RETURN_FALSE;
}
ret = VCWD_CHDIR(str);