I am using the Zend Framework, and I use the .htaccess
for some settings. I am now writing command line scripts for scheduling (e.g. cron). Command line scripts don't look at the .htaccess
file because they're not served up by Apache. I would like to parse the .htaccess
with my script to retrieve some settings. Here are the lines I'm specifically interested in:
SetEnv APPLICATION_ENV development
php_value date.timezone America/New_York
I noticed the PEAR File_HtAccess package, but it seems to only address authentication portions of the .htaccess
file.
SOLUTION: (with credit due to Bamieater)
echo
statements for debug output, removed from working code.
$htaccess = file(realpath(dirname(__FILE__)) . '/.htaccess');
echo '<pre>';
foreach ($htaccess as $line) {
if (preg_match('/^\s*SetEnv\s+APPLICATION_ENV\s+(.*?)\s*$/', trim($line), $matches)) {
defined('APPLICATION_ENV') || define('APPLICATION_ENV', $matches[1]);
echo APPLICATION_ENV . PHP_EOL;
} elseif (preg_match('/^\s*php_(?:admin_)?value\s+date\.timezone\s+(.*?)\s*$/', $line, $matches)) {
date_default_timezone_set($matches[1]);
echo date_default_timezone_get() . PHP_EOL;
}
}
echo '</pre>';