PHP ile bir. Htaccess Dosyası Ayrıştırma

0 Cevap php

Ben Zend Framework kullanıyorum ve bazı ayarlar için .htaccess kullanın. Ben şimdi (örn. cron'u) zamanlama için komut satırı dosyaları yazıyorum. Onlar Apache tarafından sunulan değil, çünkü komut satırı komut .htaccess dosyasına bakma. Ben bazı ayarlarını almak benim script ile .htaccess ayrıştırmak istiyorum. Burada özellikle ilgileniyorum hatları şunlardır:

SetEnv APPLICATION_ENV development

php_value date.timezone America/New_York

Ben PEAR File_HtAccess paketi fark ettim, ama sadece .htaccess dosyanın kimlik bölümlerini ele görünüyor.


SOLUTION: (kredi nedeniyle Bamieater)

Çalışan kod kaldırıldı hata ayıklama çıkışı için echo ifadeleri,.

$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>';

0 Cevap