Я использую Zend Framework и .htaccess
для некоторых настроек.Я сейчас пишу сценарии командной строки для планирования (например, cron).Скрипты командной строки не смотрят на файл .htaccess
, потому что они не обслуживаются Apache.Я хотел бы проанализировать .htaccess
с моим скриптом, чтобы получить некоторые настройки.Вот строки, которые меня особенно интересуют:
SetEnv APPLICATION_ENV development
php_value date.timezone America/New_York
Я заметил пакет PEAR File_HtAccess , но, похоже, он касается только частей аутентификации файла .htaccess
.
РЕШЕНИЕ: (с учетом Bamieater )
echo
операторы для вывода отладки, удалено из рабочего кода.
<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 '
';