what about something like this: $cfgAdminEmail = ( $local ) ? "[EMAIL PROTECTED]" : "[EMAIL PROTECTED]"; $cfgReportErrors = ( $local ) ? 1 : 0; $cfgSendMail = ( $local ) ? 0 : 1;
Hope this helps --Scott ----- Original Message ----- From: "Justin French" <[EMAIL PROTECTED]> To: "php" <[EMAIL PROTECTED]> Sent: Tuesday, April 16, 2002 6:58 AM Subject: [PHP] smarter way to write config file? > Hi all, > > Currently i've got a config file for each website, and I split it into > essentially two config files, based on the server name, so that I can have 1 > file for both my local server and the live server. > > something like: > > <? > > if($local) > { > $cfgAdminEmail = "[EMAIL PROTECTED]"; > $cfgReportErrors = 1; > $cfgSendMail = 0; > } > else > { > $cfgAdminEmail = "[EMAIL PROTECTED]"; > $cfgReportErrors = 0; > $cfgSendMail = 1; > } > > ?> > > But of course, there's more like 20 config elements. The small problem I'm > having is making sure that I keep both halves (live and local) the same (but > with different settings). > > > What i was hoping was that there may be a way of writing the config once, > and having it work in both situations, perhaps with a switch, or with some > other language construct I have no idea about: > > I know this isn't the answer, but I was hoping for something like: > > <? > $cfgAdminEmail = "[EMAIL PROTECTED]|[EMAIL PROTECTED]"; > $cfgReportErrors = "1|0; > $cfgSendMail = "0|1"; > ?> > > Where both the options "local|live" were declared in one hit. > > > Whatever solution there is (arrays? switches?) it has to be easy to > maintain, otherwise it's a step backwards I guess. > > > Any suggestions appreciated, or pointers to stuff in the manual i've never > heard of!!! > > > Justin French > > > > > -- > 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