Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,872 questions

51,796 answers

573 users

How to parse an ini file in PHP

2 Answers

0 votes
/*
array parse_ini_file ( string $filename [, bool $process_sections = false 
                                        [, int $scanner_mode = INI_SCANNER_NORMAL ]] )
*/

// Parse without sections
$arr = parse_ini_file("e:/php.ini");

echo "<pre>" . print_r($arr, 1) . "</pre>";


/*
run:

Array
(
    [engine] => 1
    [zend.ze1_compatibility_mode] => 
    [short_open_tag] => 1
    [asp_tags] => 
    [precision] => 14
    [y2k_compliance] => 1
    [output_buffering] => 4096
    [zlib.output_compression] => 
    [implicit_flush] => 
    [unserialize_callback_func] => 
    [serialize_precision] => 100
    [allow_call_time_pass_reference] => 
    [safe_mode] => 
    [safe_mode_gid] => 
    [safe_mode_include_dir] => 
    [safe_mode_exec_dir] => 
    [safe_mode_allowed_env_vars] => PHP_
    [safe_mode_protected_env_vars] => LD_LIBRARY_PATH
    [disable_functions] => 
    [disable_classes] => 
    [zend.enable_gc] => 1
    [expose_php] => 
    [max_execution_time] => 180
    [max_input_time] => 60
    [memory_limit] => 128M
    [error_reporting] => 32759
    [display_errors] => 1
    [display_startup_errors] => 
    [log_errors] => 1
    [log_errors_max_len] => 1024
    [ignore_repeated_errors] => 
    [ignore_repeated_source] => 
    [report_memleaks] => 1
    [track_errors] => 
    [html_errors] => 
    [variables_order] => GPCS
    [request_order] => GP
    [register_globals] => 
    [register_long_arrays] => 1
    [register_argc_argv] => 1
    [auto_globals_jit] => 1
    [post_max_size] => 8M
    [magic_quotes_gpc] => 1
    [magic_quotes_runtime] => 
    [magic_quotes_sybase] => 
    [auto_prepend_file] => 
    [auto_append_file] => 
    [default_mimetype] => text/html
    [Windows] => ./C:\Program Files (x86)\PHP;C:\Program Files (x86)\PHP\ext
    [include_path] => .;C:\Program Files (x86)\PHP\ext
    [doc_root] => C:/wwwroot
    [user_dir] => 
    [enable_dl] => 1
    [file_uploads] => 1
    [upload_max_filesize] => 50M
    [max_file_uploads] => 20
    [allow_url_fopen] => 1
    [allow_url_include] => 1
    [default_socket_timeout] => 60
    [upload_tmp_dir] => C:\Windows\Temp
    [session.save_path] => C:/wwwroot/session-save_path
    [error_log] => C:\Windows\temp\php-errors.log
    [extension_dir] => C:\Program Files (x86)\PHP\ext
    [pdo_mysql.cache_size] => 2000
    [pdo_mysql.default_socket] => 
    [define_syslog_variables] => 
    [SMTP] => localhost
    [smtp_port] => 25
    [mail.add_x_header] => 1
    [sql.safe_mode] => 
    [odbc.allow_persistent] => 1
    [odbc.check_persistent] => 1
    [odbc.max_persistent] => -1
    [odbc.max_links] => -1
    [odbc.defaultlrl] => 4096
    [odbc.defaultbinmode] => 1
    [ibase.allow_persistent] => 1
    [ibase.max_persistent] => -1
    [ibase.max_links] => -1
    [ibase.timestampformat] => %Y-%m-%d %H:%M:%S
    [ibase.dateformat] => %Y-%m-%d
    [ibase.timeformat] => %H:%M:%S
    [mysql.allow_local_infile] => 1
    [mysql.allow_persistent] => 1
    [mysql.cache_size] => 2000
    [mysql.max_persistent] => -1
    [mysql.max_links] => -1
    [mysql.default_port] => 3306
    [mysql.default_socket] => 
    [mysql.default_host] => 
    [mysql.default_user] => 
    [mysql.default_password] => 
    [mysql.connect_timeout] => 60
    [mysql.trace_mode] => 
    [mysqli.max_persistent] => -1
    [mysqli.allow_persistent] => 1
    [mysqli.max_links] => -1
    [mysqli.cache_size] => 2000
    [mysqli.default_port] => 3306
    [mysqli.default_socket] => 
    [mysqli.default_host] => 
    [mysqli.default_user] => 
    [mysqli.default_pw] => 
    [mysqli.reconnect] => 
    [msql.allow_persistent] => 1
    [msql.max_persistent] => -1
    [msql.max_links] => -1
    [mysqlnd.collect_statistics] => 1
    [mysqlnd.collect_memory_statistics] => 
    [pgsql.allow_persistent] => 1
    [pgsql.auto_reset_persistent] => 
    [pgsql.max_persistent] => -1
    [pgsql.max_links] => -1
    [pgsql.ignore_notice] => 0
    [pgsql.log_notice] => 0
    [sybase.allow_persistent] => 1
    [sybase.max_persistent] => -1
    [sybase.max_links] => -1
    [sybase.min_error_severity] => 10
    [sybase.min_message_severity] => 10
    [sybase.compatability_mode] => 
    [ifx.default_host] => 
    [ifx.default_user] => 
    [ifx.default_password] => 
    [ifx.allow_persistent] => 1
    [ifx.max_persistent] => -1
    [ifx.max_links] => -1
    [ifx.textasvarchar] => 0
    [ifx.byteasvarchar] => 0
    [ifx.charasvarchar] => 0
    [ifx.blobinfile] => 0
    [ifx.nullformat] => 0
    [sybct.allow_persistent] => 1
    [sybct.max_persistent] => -1
    [sybct.max_links] => -1
    [sybct.min_server_severity] => 10
    [sybct.min_client_severity] => 10
    [bcmath.scale] => 0
    [session.save_handler] => files
    [session.use_cookies] => 1
    [session.use_only_cookies] => 1
    [session.name] => PHPSESSID
    [session.auto_start] => 0
    [session.cookie_lifetime] => 0
    [session.cookie_path] => /
    [session.cookie_domain] => 
    [session.cookie_httponly] => 
    [session.serialize_handler] => php
    [session.gc_probability] => 1
    [session.gc_divisor] => 1000
    [session.gc_maxlifetime] => 1440
    [session.bug_compat_42] => 
    [session.bug_compat_warn] => 
    [session.referer_check] => 
    [session.entropy_length] => 0
    [session.cache_limiter] => nocache
    [session.cache_expire] => 180
    [session.use_trans_sid] => 0
    [session.hash_function] => 0
    [session.hash_bits_per_character] => 5
    [url_rewriter.tags] => a=href,area=href,frame=src,input=src,form=fakeentry
    [mssql.allow_persistent] => 1
    [mssql.max_persistent] => -1
    [mssql.max_links] => -1
    [mssql.min_error_severity] => 10
    [mssql.min_message_severity] => 10
    [mssql.compatability_mode] => 
    [mssql.secure_connection] => 
    [mbstring.script_encoding] => UTF-8
    [tidy.clean_output] => 
    [soap.wsdl_cache_enabled] => 1
    [soap.wsdl_cache_dir] => /tmp
    [soap.wsdl_cache_ttl] => 86400
    [soap.wsdl_cache_limit] => 5
    [zend_extension] => c:\Program Files (x86)\PHP\ext\dbg-php-5.3.dll
    [ldap.max_links] => -1
    [debugger.enabled] => 1
    [debugger.profiler_enabled] => 1
    [debugger.hosts_allow] => 127.0.0.1 localhost
    [debugger.hosts_deny] => ALL
    [debugger.ports] => 7869, 10000/16
    [extension] => php_exif.dll
)


*/

 



answered Dec 17, 2015 by avibootz
edited Dec 18, 2015 by avibootz
0 votes
/*
array parse_ini_file ( string $filename [, bool $process_sections = false 
                                        [, int $scanner_mode = INI_SCANNER_NORMAL ]] )
*/

// Parse with sections
$arr = parse_ini_file("e:/php.ini", true);

echo "<pre>" . print_r($arr, 1) . "</pre>";


/*
run:

Array
(
    [PHP] => Array
        (
            [engine] => 1
            [zend.ze1_compatibility_mode] => 
            [short_open_tag] => 1
            [asp_tags] => 
            [precision] => 14
            [y2k_compliance] => 1
            [output_buffering] => 4096
            [zlib.output_compression] => 
            [implicit_flush] => 
            [unserialize_callback_func] => 
            [serialize_precision] => 100
            [allow_call_time_pass_reference] => 
            [safe_mode] => 
            [safe_mode_gid] => 
            [safe_mode_include_dir] => 
            [safe_mode_exec_dir] => 
            [safe_mode_allowed_env_vars] => PHP_
            [safe_mode_protected_env_vars] => LD_LIBRARY_PATH
            [disable_functions] => 
            [disable_classes] => 
            [zend.enable_gc] => 1
            [expose_php] => 
            [max_execution_time] => 180
            [max_input_time] => 60
            [memory_limit] => 128M
            [error_reporting] => 32759
            [display_errors] => 1
            [display_startup_errors] => 
            [log_errors] => 1
            [log_errors_max_len] => 1024
            [ignore_repeated_errors] => 
            [ignore_repeated_source] => 
            [report_memleaks] => 1
            [track_errors] => 
            [html_errors] => 
            [variables_order] => GPCS
            [request_order] => GP
            [register_globals] => 
            [register_long_arrays] => 1
            [register_argc_argv] => 1
            [auto_globals_jit] => 1
            [post_max_size] => 8M
            [magic_quotes_gpc] => 1
            [magic_quotes_runtime] => 
            [magic_quotes_sybase] => 
            [auto_prepend_file] => 
            [auto_append_file] => 
            [default_mimetype] => text/html
            [Windows] => ./C:\Program Files (x86)\PHP;C:\Program Files (x86)\PHP\ext
            [include_path] => .;C:\Program Files (x86)\PHP\ext
            [doc_root] => C:/wwwroot
            [user_dir] => 
            [enable_dl] => 1
            [file_uploads] => 1
            [upload_max_filesize] => 50M
            [max_file_uploads] => 20
            [allow_url_fopen] => 1
            [allow_url_include] => 1
            [default_socket_timeout] => 60
            [upload_tmp_dir] => C:\Windows\Temp
            [session.save_path] => C:\Windows\Temp
            [error_log] => C:\Windows\temp\php-errors.log
            [extension_dir] => C:\Program Files (x86)\PHP\ext
        )

    [Date] => Array
        (
        )

    [filter] => Array
        (
        )

    [iconv] => Array
        (
        )

    [intl] => Array
        (
        )

    [sqlite] => Array
        (
        )

    [sqlite3] => Array
        (
        )

    [Pcre] => Array
        (
        )

    [Pdo] => Array
        (
        )

    [Pdo_mysql] => Array
        (
            [pdo_mysql.cache_size] => 2000
            [pdo_mysql.default_socket] => 
        )

    [Phar] => Array
        (
        )

    [Syslog] => Array
        (
            [define_syslog_variables] => 
        )

    [mail function] => Array
        (
            [SMTP] => localhost
            [smtp_port] => 25
            [mail.add_x_header] => 1
        )

    [SQL] => Array
        (
            [sql.safe_mode] => 
        )

    [ODBC] => Array
        (
            [odbc.allow_persistent] => 1
            [odbc.check_persistent] => 1
            [odbc.max_persistent] => -1
            [odbc.max_links] => -1
            [odbc.defaultlrl] => 4096
            [odbc.defaultbinmode] => 1
        )

    [Interbase] => Array
        (
            [ibase.allow_persistent] => 1
            [ibase.max_persistent] => -1
            [ibase.max_links] => -1
            [ibase.timestampformat] => %Y-%m-%d %H:%M:%S
            [ibase.dateformat] => %Y-%m-%d
            [ibase.timeformat] => %H:%M:%S
        )

    [MySQL] => Array
        (
            [mysql.allow_local_infile] => 1
            [mysql.allow_persistent] => 1
            [mysql.cache_size] => 2000
            [mysql.max_persistent] => -1
            [mysql.max_links] => -1
            [mysql.default_port] => 3306
            [mysql.default_socket] => 
            [mysql.default_host] => 
            [mysql.default_user] => 
            [mysql.default_password] => 
            [mysql.connect_timeout] => 60
            [mysql.trace_mode] => 
        )

    [MySQLi] => Array
        (
            [mysqli.max_persistent] => -1
            [mysqli.allow_persistent] => 1
            [mysqli.max_links] => -1
            [mysqli.cache_size] => 2000
            [mysqli.default_port] => 3306
            [mysqli.default_socket] => 
            [mysqli.default_host] => 
            [mysqli.default_user] => 
            [mysqli.default_pw] => 
            [mysqli.reconnect] => 
        )

    [mSQL] => Array
        (
            [msql.allow_persistent] => 1
            [msql.max_persistent] => -1
            [msql.max_links] => -1
        )

    [mysqlnd] => Array
        (
            [mysqlnd.collect_statistics] => 1
            [mysqlnd.collect_memory_statistics] => 
        )

    [OCI8] => Array
        (
        )

    [PostgreSQL] => Array
        (
            [pgsql.allow_persistent] => 1
            [pgsql.auto_reset_persistent] => 
            [pgsql.max_persistent] => -1
            [pgsql.max_links] => -1
            [pgsql.ignore_notice] => 0
            [pgsql.log_notice] => 0
        )

    [Sybase] => Array
        (
            [sybase.allow_persistent] => 1
            [sybase.max_persistent] => -1
            [sybase.max_links] => -1
            [sybase.min_error_severity] => 10
            [sybase.min_message_severity] => 10
            [sybase.compatability_mode] => 
        )

    [Informix] => Array
        (
            [ifx.default_host] => 
            [ifx.default_user] => 
            [ifx.default_password] => 
            [ifx.allow_persistent] => 1
            [ifx.max_persistent] => -1
            [ifx.max_links] => -1
            [ifx.textasvarchar] => 0
            [ifx.byteasvarchar] => 0
            [ifx.charasvarchar] => 0
            [ifx.blobinfile] => 0
            [ifx.nullformat] => 0
        )

    [Sybase-CT] => Array
        (
            [sybct.allow_persistent] => 1
            [sybct.max_persistent] => -1
            [sybct.max_links] => -1
            [sybct.min_server_severity] => 10
            [sybct.min_client_severity] => 10
        )

    [bcmath] => Array
        (
            [bcmath.scale] => 0
        )

    [browscap] => Array
        (
        )

    [Session] => Array
        (
            [session.save_handler] => files
            [session.use_cookies] => 1
            [session.save_path] => C:/wwwroot/session-save_path
            [session.use_only_cookies] => 1
            [session.name] => PHPSESSID
            [session.auto_start] => 0
            [session.cookie_lifetime] => 0
            [session.cookie_path] => /
            [session.cookie_domain] => 
            [session.cookie_httponly] => 
            [session.serialize_handler] => php
            [session.gc_probability] => 1
            [session.gc_divisor] => 1000
            [session.gc_maxlifetime] => 1440
            [session.bug_compat_42] => 
            [session.bug_compat_warn] => 
            [session.referer_check] => 
            [session.entropy_length] => 0
            [session.cache_limiter] => nocache
            [session.cache_expire] => 180
            [session.use_trans_sid] => 0
            [session.hash_function] => 0
            [session.hash_bits_per_character] => 5
            [url_rewriter.tags] => a=href,area=href,frame=src,input=src,form=fakeentry
        )

    [MSSQL] => Array
        (
            [mssql.allow_persistent] => 1
            [mssql.max_persistent] => -1
            [mssql.max_links] => -1
            [mssql.min_error_severity] => 10
            [mssql.min_message_severity] => 10
            [mssql.compatability_mode] => 
            [mssql.secure_connection] => 
        )

    [Assertion] => Array
        (
        )

    [COM] => Array
        (
        )

    [mbstring] => Array
        (
            [mbstring.script_encoding] => UTF-8
        )

    [gd] => Array
        (
        )

    [exif] => Array
        (
        )

    [Tidy] => Array
        (
            [tidy.clean_output] => 
        )

    [soap] => Array
        (
            [soap.wsdl_cache_enabled] => 1
            [soap.wsdl_cache_dir] => /tmp
            [soap.wsdl_cache_ttl] => 86400
            [soap.wsdl_cache_limit] => 5
        )

    [Zend] => Array
        (
            [zend_extension] => c:\Program Files (x86)\PHP\ext\dbg-php-5.3.dll
        )

    [sysvshm] => Array
        (
        )

    [ldap] => Array
        (
            [ldap.max_links] => -1
        )

    [debugger] => Array
        (
            [debugger.enabled] => 1
            [debugger.profiler_enabled] => 1
            [debugger.hosts_allow] => 127.0.0.1 localhost
            [debugger.hosts_deny] => ALL
            [debugger.ports] => 7869, 10000/16
        )

    [mcrypt] => Array
        (
        )

    [dba] => Array
        (
        )

    [xsl] => Array
        (
        )

    [PHP_BZ2] => Array
        (
            [extension] => php_bz2.dll
        )

    [PHP_CURL] => Array
        (
            [extension] => php_curl.dll
        )

    [PHP_GD2] => Array
        (
            [extension] => php_gd2.dll
        )

    [PHP_GETTEXT] => Array
        (
            [extension] => php_gettext.dll
        )

    [PHP_GMP] => Array
        (
            [extension] => php_gmp.dll
        )

    [PHP_IMAP] => Array
        (
            [extension] => php_imap.dll
        )

    [PHP_MBSTRING] => Array
        (
            [extension] => php_mbstring.dll
        )

    [PHP_MYSQL] => Array
        (
            [extension] => php_mysql.dll
        )

    [PHP_MYSQLI] => Array
        (
            [extension] => php_mysqli.dll
        )

    [PHP_OPENSSL] => Array
        (
            [extension] => php_openssl.dll
        )

    [PHP_PDO_MYSQL] => Array
        (
            [extension] => php_pdo_mysql.dll
        )

    [PHP_PDO_ODBC] => Array
        (
            [extension] => php_pdo_odbc.dll
        )

    [PHP_PDO_SQLITE] => Array
        (
            [extension] => php_pdo_sqlite.dll
        )

    [PHP_PGSQL] => Array
        (
            [extension] => php_pgsql.dll
        )

    [PHP_SOAP] => Array
        (
            [extension] => php_soap.dll
        )

    [PHP_SOCKETS] => Array
        (
            [extension] => php_sockets.dll
        )

    [PHP_SQLITE3] => Array
        (
            [extension] => php_sqlite3.dll
        )

    [PHP_TIDY] => Array
        (
            [extension] => php_tidy.dll
        )

    [PHP_XMLRPC] => Array
        (
            [extension] => php_xmlrpc.dll
        )

    [PHP_EXIF] => Array
        (
            [extension] => php_exif.dll
        )

)



*/

 



answered Dec 18, 2015 by avibootz

Related questions

1 answer 138 views
1 answer 123 views
1 answer 148 views
1 answer 134 views
1 answer 207 views
1 answer 127 views
1 answer 123 views
...