}
save_path = argv[argc - 1];
- if (PG(safe_mode) && (!php_checkuid(save_path, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
- return FAILURE;
- }
-
- if (PG(open_basedir) && php_check_open_basedir(save_path TSRMLS_CC)) {
- return FAILURE;
- }
-
data = emalloc(sizeof(*data));
memset(data, 0, sizeof(*data));
static PHP_INI_MH(OnUpdateSaveDir)
{
/* Only do the safemode/open_basedir check at runtime */
- if (stage == PHP_INI_STAGE_RUNTIME) {
+ if (stage == PHP_INI_STAGE_RUNTIME || stage == PHP_INI_STAGE_HTACCESS) {
char *p;
if (memchr(new_value, '\0', new_value_length) != NULL) {
return FAILURE;
}
- if (php_check_open_basedir(p TSRMLS_CC)) {
+ if (PG(open_basedir) && php_check_open_basedir(p TSRMLS_CC)) {
return FAILURE;
}
}