summaryrefslogtreecommitdiff
path: root/ext/standard/basic_functions.c
diff options
context:
space:
mode:
authorWez Furlong <wez@php.net>2003-02-18 09:37:54 +0000
committerWez Furlong <wez@php.net>2003-02-18 09:37:54 +0000
commite52aac940f0c657b4f5d1cddaf7c14f81c1d4b67 (patch)
tree8ad30d117e33db2149d5a285fa359f3df57af1d2 /ext/standard/basic_functions.c
parent500dfcfd62d04937ce73e46c0fb9b5e82da84105 (diff)
downloadphp-git-e52aac940f0c657b4f5d1cddaf7c14f81c1d4b67.tar.gz
Implement simple stream support in the ZE scanners.
Diffstat (limited to 'ext/standard/basic_functions.c')
-rw-r--r--ext/standard/basic_functions.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c
index a9930811a9..fed8e51b93 100644
--- a/ext/standard/basic_functions.c
+++ b/ext/standard/basic_functions.c
@@ -2941,21 +2941,10 @@ PHP_FUNCTION(parse_ini_file)
convert_to_string_ex(filename);
- if (PG(safe_mode) && (!php_checkuid(Z_STRVAL_PP(filename), NULL, CHECKUID_ALLOW_ONLY_FILE))) {
- RETURN_FALSE;
- }
-
- if (php_check_open_basedir(Z_STRVAL_PP(filename) TSRMLS_CC)) {
- RETURN_FALSE;
- }
-
- fh.handle.fp = VCWD_FOPEN(Z_STRVAL_PP(filename), "r");
- if (!fh.handle.fp) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot open '%s' for reading", Z_STRVAL_PP(filename));
- RETURN_FALSE;
- }
- Z_TYPE(fh) = ZEND_HANDLE_FP;
+ memset(&fh, 0, sizeof(fh));
fh.filename = Z_STRVAL_PP(filename);
+ Z_TYPE(fh) = ZEND_HANDLE_FILENAME;
+
array_init(return_value);
zend_parse_ini_file(&fh, 0, ini_parser_cb, return_value);
}