Я использую Zend Framework, и я использую .htaccess
для некоторых настроек. Теперь я пишу сценарии командной строки для планирования (например, cron). Сценарии командной строки не смотрят на файл .htaccess
, потому что они не обслуживаются Apache. Я хотел бы разобрать .htaccess
с моим скриптом, чтобы получить некоторые настройки. Вот строки я в частности интересует:Анализ файла .htaccess с помощью PHP
SetEnv APPLICATION_ENV development
php_value date.timezone America/New_York
Я заметил PEAR File_HtAccess пакет, но это, кажется, только адрес части аутентификации файла .htaccess
.
РЕШЕНИЕ: (с кредитом из Bamieater)
echo
заявления для вывода отладки, удаленного из рабочего кода.
$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>';
Хммм. Не являются ли файлы конфигурации Apache довольно просто проанализировать вручную? Все это 'имя значение' и игнорировать строки, начинающиеся с' # '. –
Вы используете linux: ubuntu или windows –
@Pekka - Это правда, но я думал, что может быть уже написан фрагмент @JapanPro - это Linux. CentOS, я полагаю. – Sonny