Einzelnen Beitrag anzeigen

ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#8

Re: Mit Php eine INI lesen, bzw in eine INI schreiben

  Alt 22. Apr 2007, 09:23
Hallo,

ich habe jetzt auf dieser Seite mir diese Function geholt


Code:
<?

function writeINIfile ($filename, $array1, $commentchar, $commenttext) {
  $handle = fopen($filename, 'wb');
  if ($commenttext!='') {
    $comtext = $commentchar.
      str_replace($commentchar, "\r\n".$commentchar,
        str_replace ("\r", $commentchar,
          str_replace("\n", $commentchar,
            str_replace("\n\r", $commentchar,
              str_replace("\r\n", $commentchar, $commenttext)
            )
          )
        )
      )
    ;
    if (substr($comtext, -1, 1)==$commentchar && substr($commenttext, -1, 1)!=$commentchar) { 
      $comtext = substr($comtext, 0, -1);
    }
    fwrite ($handle, $comtext."\r\n");
  }
  foreach ($array1 as $sections => $items) {
    //Write the section
    if (isset($section)) { fwrite ($handle, "\r\n"); }
    //$section = ucfirst(preg_replace('/[\0-\37]|[\177-\377]/', "-", $sections));
    $section = ucfirst(preg_replace('/[\0-\37]|\177/', "-", $sections));
    fwrite ($handle, "[".$section."]\r\n");
    foreach ($items as $keys => $values) {
      //Write the key/value pairs
      //$key = ucfirst(preg_replace('/[\0-\37]|=|[\177-\377]/', "-", $keys));
      $key = ucfirst(preg_replace('/[\0-\37]|=|\177/', "-", $keys));
      if (substr($key, 0, 1)==$commentchar) { $key = '-'.substr($key, 1); }
      $value = ucfirst(addcslashes($values,''));
      fwrite ($handle, '   '.$key.' = "'.$value."\"\r\n");
    }
  }
  fclose($handle);
}

?>

Leider kommt die Fehlermeldung
Warning: Invalid argument supplied for foreach() in W:\www\iniwrite.fct on line 22
Zeile 22 ist
Code:
foreach ($array1 as $sections => $items) {
Ich kenne mich leider mit PHP zu wenig aus, und kann mit den Fehler nix anfangen, bzw. ws ich da ändern muss.

Vlt kann mir wer weiterhelfen,

Gruß,
Ferby
  Mit Zitat antworten Zitat