6 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I had a spot of trouble coming up with a title, hopefully you'll understand once you read my problem... :)
I have the output of an ldapsearch that looks like this:
dn: cn=sam,ou=company,o=com
uidNumber: 7174
gidNumber: 49563
homeDirectory: /home/sam
loginshell: /bin/bash
uid: sam... (2 Replies)
Discussion started by: samgoober
2 Replies
2. Programming
i have downloaded <libncurses5-dev_5.7+20101128-1_i386.deb> and <ndk++-0.0.1alpha4.tar.bz2> which contains the header files curses.h and gtk/gtk.h ..
i have also included them using ..
#include "/home/ball/Desktop/Sudoku/project/libncurses5-dev_5.7+20101128-1_i386/usr/include/curses.h"
... (2 Replies)
Discussion started by: upvan111
2 Replies
3. UNIX for Dummies Questions & Answers
Hi All,
when i ran a shell script ,its showing "^M: not found" errore
i used the the code
dos2unix sunshine.sh sunshine1.sh
and then again i ran the scriptand then its still showing the errore
please help me in the matter.
thanks... (3 Replies)
Discussion started by: manit
3 Replies
4. Solaris
I have found this error when i logged in as root: su -
Any body have any idea where this error coming from or what is not working?
-Adeel (1 Reply)
Discussion started by: deal732
1 Replies
5. UNIX for Dummies Questions & Answers
Hello everybody:
Im facing this weird problem on my SUN V890 running SOL9, from time to time I keep getting this error from the prompt when i press enter for blank:
OM: not found
sometimes if I entered a coomand it will give me: OM(command name):not found, but repeating the same command it... (4 Replies)
Discussion started by: aladdin
4 Replies
6. Shell Programming and Scripting
hello all
im trying to use in sun Solaris the information received from the top command
now i several machines that dont have install the top program so when im running the script im geting error
saying after im running this code :
set MemoryInfo = `top | grep Memory`
if (... (2 Replies)
Discussion started by: umen
2 Replies
LEARN ABOUT PHP
parse_ini_file
PARSE_INI_FILE(3) 1 PARSE_INI_FILE(3)
parse_ini_file - Parse a configuration file
SYNOPSIS
array parse_ini_file (string $filename, [bool $process_sections = false], [int $scanner_mode = INI_SCANNER_NORMAL])
DESCRIPTION
parse_ini_file(3) loads in the ini file specified in $filename, and returns the settings in it in an associative array.
The structure of the ini file is the same as the php.ini's.
PARAMETERS
o $filename
- The filename of the ini file being parsed.
o $process_sections
- By setting the $process_sections parameter to TRUE, you get a multidimensional array, with the section names and settings
included. The default for $process_sections is FALSE
o $scanner_mode
- Can either be INI_SCANNER_NORMAL (default) or INI_SCANNER_RAW. If INI_SCANNER_RAW is supplied, then option values will not be
parsed. As of PHP 5.6.1 can also be specified as INI_SCANNER_TYPED. In this mode boolean, null and integer types are preserved
when possible. String values "true", "on" and "yes" are converted to TRUE. "false", "off", "no" and "none" are considered FALSE.
"null" is converted to NULL in typed mode. Also, all numeric strings are converted to integer type if it is possible.
RETURN VALUES
The settings are returned as an associative array on success, and FALSE on failure.
CHANGELOG
+--------+---------------------------------------------------+
|Version | |
| | |
| | Description |
| | |
+--------+---------------------------------------------------+
| 7.0.0 | |
| | |
| | Hash marks ( #) are no longer recognized as com- |
| | ments. |
| | |
| 5.6.1 | |
| | |
| | Added new INI_SCANNER_TYPED mode. |
| | |
| 5.3.0 | |
| | |
| | Added optional $scanner_mode parameter. Single |
| | quotes may now be used around variable assign- |
| | ments. Hash marks ( #) should no longer be used |
| | as comments and will throw a deprecation warning |
| | if used. |
| | |
| 5.2.7 | |
| | |
| | On syntax error this function will return FALSE |
| | rather than an empty array. |
| | |
| 5.2.4 | |
| | |
| | Keys and section names consisting of numbers are |
| | now evaluated as PHP integers thus numbers start- |
| | ing by 0 are evaluated as octals and numbers |
| | starting by 0x are evaluated as hexadecimals. |
| | |
| 5.0.0 | |
| | |
| | Values enclosed in double quotes can contain new |
| | lines. |
| | |
| 4.2.1 | |
| | |
| | This function is now affected by safe mode and |
| | open_basedir. |
| | |
+--------+---------------------------------------------------+
EXAMPLES
Example #1
Contents of sample.ini
; This is a sample configuration file
; Comments start with ';', as in php.ini
[first_section]
one = 1
five = 5
animal = BIRD
[second_section]
path = "/usr/local/bin"
URL = "http://www.example.com/~username"
[third_section]
phpversion[] = "5.0"
phpversion[] = "5.1"
phpversion[] = "5.2"
phpversion[] = "5.3"
urls[svn] = "http://svn.php.net"
urls[git] = "http://git.php.net"
Example #2
parse_ini_file(3) example
Constants may also be parsed in the ini file so if you define a constant as an ini value before running parse_ini_file(3), it will
be integrated into the results. Only ini values are evaluated. For example:
<?php
define('BIRD', 'Dodo bird');
// Parse without sections
$ini_array = parse_ini_file("sample.ini");
print_r($ini_array);
// Parse with sections
$ini_array = parse_ini_file("sample.ini", true);
print_r($ini_array);
?>
The above example will output something similar to:
Array
(
[one] => 1
[five] => 5
[animal] => Dodo bird
[path] => /usr/local/bin
[URL] => http://www.example.com/~username
[phpversion] => Array
(
[0] => 5.0
[1] => 5.1
[2] => 5.2
[3] => 5.3
)
[urls] => Array
(
[svn] => http://svn.php.net
[git] => http://git.php.net
)
)
Array
(
[first_section] => Array
(
[one] => 1
[five] => 5
[animal] => Dodo bird
)
[second_section] => Array
(
[path] => /usr/local/bin
[URL] => http://www.example.com/~username
)
[third_section] => Array
(
[phpversion] => Array
(
[0] => 5.0
[1] => 5.1
[2] => 5.2
[3] => 5.3
)
[urls] => Array
(
[svn] => http://svn.php.net
[git] => http://git.php.net
)
)
)
Example #3
parse_ini_file(3) parsing a php.ini file
<?php
// A simple function used for comparing the results below
function yesno($expression)
{
return($expression ? 'Yes' : 'No');
}
// Get the path to php.ini using the php_ini_loaded_file()
// function available as of PHP 5.2.4
$ini_path = php_ini_loaded_file();
// Parse php.ini
$ini = parse_ini_file($ini_path);
// Print and compare the values, note that using get_cfg_var()
// will give the same results for parsed and loaded here
echo '(parsed) magic_quotes_gpc = ' . yesno($ini['magic_quotes_gpc']) . PHP_EOL;
echo '(loaded) magic_quotes_gpc = ' . yesno(get_cfg_var('magic_quotes_gpc')) . PHP_EOL;
?>
The above example will output something similar to:
(parsed) magic_quotes_gpc = Yes
(loaded) magic_quotes_gpc = Yes
NOTES
Note
This function has nothing to do with the php.ini file. It is already processed by the time you run your script. This function can
be used to read in your own application's configuration files.
Note
If a value in the ini file contains any non-alphanumeric characters it needs to be enclosed in double-quotes (").
Note
There are reserved words which must not be used as keys for ini files. These include: null, yes, no, true, false, on, off, none.
Values null, off, no and false result in "", and values on, yes and true result in "1", unless INI_SCANNER_TYPED mode is used (as of
PHP 5.6.1). Characters ?{}|&~!()^" must not be used anywhere in the key and have a special meaning in the value.
Note
Entries without an equal sign are ignored. For example, "foo" is ignored whereas "bar =" is parsed and added with an empty value.
For example, MySQL has a "no-auto-rehash" setting in my.cnf that does not take a value, so it is ignored.
SEE ALSO
parse_ini_string(3).
PHP Documentation Group PARSE_INI_FILE(3)