You could just serialize $param and write it out to a file then read it back in and unserialize it... simpler in PHP... not sure whether it's more efficient or not.
On Tue, 4 Feb 2003, Durwood Gafford wrote: > I would like to read and write user-settings to a keyword-value file and be > able to extract it. The following code works fine but i wondered if there > was a more elegant/direct way of doing this. > > -Durwood > > $file = "user_settings.txt"; > > // Read user settings from file if it exists, otherwise set to defaults and > // save them ... a separate method exists for users to change their > settings. > if ($is_readable($file)) { > $parm = read_defaults($file); > } else { > $parm['method'] = "bsort"; > $parm['tsize'] = 200; > $parm['per_row'] = 5; > $parm['sortby'] = "last_name"; > $parm['order'] = "ascending"; > write_defaults($file, $parm); > } > > // Read keyword-value pairs from file into array > function read_defaults($default_file) { > $fp = file($default_file); > foreach ($fp as $line) { > $line = trim($line); > list ($key, $value) = explode(" ", $line); > $param[$key] = $value; > } > return $param; > } > > // Write keyword-value pairs from array > function write_defaults($default_file, $param) { > $fp = fopen($default_file, "w"); > while (list($key, $value) = each ($param)) > fwrite ($fp, "$key $value\n"); > fclose($fp); > } > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php