Ok....so let me see if I have this right :-
 
$Data is the section I want to update.
$Key is the value name
amd $value is the value I want to add??
 
Jeremy


   _____  

From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
On Behalf Of Neven MacEwan
Sent: 23 April 2007 08:45
To: NZ Borland Developers Group - Offtopic List
Subject: Re: [DUG-Offtopic] any PHP people on this list??


J

parse_ini_file() does exactly what the manual says reads your ini file into
an array 
(as an aside here php arrays are not arrays but key value pairs)

>From the PHP Help






[first_section]

one = 1

five = 5

animal = BIRD



[second_section]

path = "/usr/local/bin"

URL = HYPERLINK
"http://www.example.com/~username""http://www.example.com/~username";



Example 2. parse_ini_file() 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);

?>      

Would produce: 


Array

(

    [one] => 1

    [five] => 5

    [animal] => Dodo bird

    [path] => /usr/local/bin

    [URL] => HYPERLINK
"http://www.example.com/~username"http://www.example.com/~username

)

Array

(

    [first_section] => Array

        (

            [one] => 1

            [five] => 5

            [animal] = Dodo bird

        )



    [second_section] => Array

        (

            [path] => /usr/local/bin

            [URL] => HYPERLINK
"http://www.example.com/~username"http://www.example.com/~username

        )



)


to "recompose" the ini (and write it out) after you have modded the Array
would be 
quite simple (though there appears to be no corresponding write_ini_file
function) it would be something like
(assuming a 'sectioned' INI)

$S = '';
foreach  ($INIArray AS $Section => $Data) {
  $S .= "[$Section ]$CRLF";
  foreach ($Data AS $Key => Value) {
    $S .= "$Key=$Value$CRLF";
  } 
}
fopen();
fwrite($S);

I'm sure you can fill in the gaps

HTH
N






Hi all. I am trying to potentually solve a problem using PHP.
I need to edit a .conf file which is in the format of an INI File.
 
I see PHP has this "parse_ini_file()" but the docs are a bit unclear about
certains things like writing back to the file.
 
I have seen some examples, but they are only for what seems like single
section ini files, where as the one I want to alter have different section
names but the value names are all the same.
 
in Delphi I would go "WriteString('MySection','MyVal','Value')"
 
If there is anyone with PHP knowledge who can help, it woudl be appreciated.
The other idea I have is to use Lazarus to write a small CGI app to do it
for me.
 
Jeremy


--
Internal Virus Database is out-of-date.
Checked by AVG Free Edition.
Version: 7.5.446 / Virus Database: 269.0.0/751 - Release Date: 07/04/2007
22:57




   _____  


_______________________________________________

NZ Borland Developers Group Offtopic mailing list

Post: HYPERLINK "mailto:[email protected]"[email protected]

Admin: HYPERLINK
"http://delphi.org.nz/mailman/listinfo/offtopic"http://delphi.org.nz/mailman
/listinfo/offtopic

Unsubscribe: send an email to HYPERLINK
"mailto:[EMAIL PROTECTED]"[EMAIL PROTECTED] with
Subject: unsubscribe



--
Internal Virus Database is out-of-date.
Checked by AVG Free Edition.
Version: 7.5.446 / Virus Database: 269.0.0/751 - Release Date: 07/04/2007
22:57



-- 
Internal Virus Database is out-of-date.
Checked by AVG Free Edition.
Version: 7.5.446 / Virus Database: 269.0.0/751 - Release Date: 07/04/2007
22:57
 
_______________________________________________
NZ Borland Developers Group Offtopic mailing list
Post: [email protected]
Admin: http://delphi.org.nz/mailman/listinfo/offtopic
Unsubscribe: send an email to [EMAIL PROTECTED] with Subject: unsubscribe

Reply via email to