Estoy usando el Zend Framework, y uso el .htaccess
para algunas configuraciones. Ahora estoy escribiendo scripts de línea de comandos para la programación (por ejemplo, cron). Los scripts de línea de comando no miran el archivo .htaccess
porque Apache no los ha servido. Me gustaría analizar el .htaccess
con mi script para recuperar algunas configuraciones. Estas son las líneas Estoy especialmente interesado en:Analizando un archivo .htaccess con PHP
SetEnv APPLICATION_ENV development
php_value date.timezone America/New_York
me di el paquete PEAR File_HtAccess, pero parece que para hacer frente a solamente porciones de autenticación del archivo .htaccess
.
SOLUCIÓN: (con crédito debido a Bamieater)
echo
declaraciones para la salida de depuración, se retiran de código de trabajo.
$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>';
Hmmm. ¿No son los archivos de configuración de Apache bastante fáciles de analizar manualmente? Todo es 'name value' e ignora las líneas que comienzan con' # '. –
estás usando linux: ubuntu o windows –
@Pekka - Eso es cierto, pero pensé que podría haber un fragmento ya escrito @JapanPro - Es Linux. CentOS, creo. – Sonny