Jeremy Coulter wrote:

Yes once you have parsed it

To set a key

function SetKey(&$INI, $SectionName, $Key, $Value) {
 if (!isset($INI[$SectionName])) {
  $INI[$SectionName] = array();
 }
 $Section = $INI[$SectionName];
 $Section[$Key] = $Value;
}


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 = "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] => http://www.example.com/~username
)
Array
(
    [first_section] => Array
        (
            [one] => 1
            [five] => 5
            [animal] = Dodo bird
        )

    [second_section] => Array
        (
            [path] => /usr/local/bin
            [URL] => 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: Offtopic@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/offtopic
Unsubscribe: send an email to [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: Offtopic@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/offtopic
Unsubscribe: send an email to [EMAIL PROTECTED] with Subject: unsubscribe

_______________________________________________
NZ Borland Developers Group Offtopic mailing list
Post: Offtopic@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/offtopic
Unsubscribe: send an email to [EMAIL PROTECTED] with Subject: unsubscribe

Reply via email to