ФорумПрограммированиеPHP для идиотов → получить тело php ini

получить тело php ini

  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 12 июля 2010 г. 2:34

    нужно увеличить значение max_input_time

    error_reporting(E_ALL);
    $c = php_ini_loaded_file();
    var_dump($c);

    var_dump(file_get_contents($c));;



    string(22) "/usr/local/etc/php.ini"
    Warning: file_get_contents() [function.file-get-contents]: open_basedir restriction in effect. File(/usr/local/etc/php.ini) is not within the allowed path(s): (/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/lib/php:/usr/local/share/pear:/pub/home/spezcont) in …


    Есть [man]ini_get_all[/man]. Возвращает в виде массива. По идее этот массив можно преобразовать в ini. Может есть сниппет?
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 12 июля 2010 г. 2:43, спустя 8 минут 42 секунды

    как-то так
    function array2ini($array)
    {
    $res = array();
    foreach($array as $key => $val)
    {
    if(is_array($val))
    {
    $res[] = "[$key]";
    foreach($val as $skey => $sval) $res[] = "$skey = ".(is_numeric($sval) ? $sval : '"'.$sval.'"');
    }
    else $res[] = "$key = ".(is_numeric($val) ? $val : '"'.$val.'"');
    }
    return implode("\r\n", $res);
    }
    $config = ini_get_all();

    foreach ($config as $key => $value) {
    $config[$key] = $value['local_value'];
    }
    //print_r($config);
    var_dump(array2ini($config));
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 12 июля 2010 г. 2:59, спустя 16 минут 2 секунды

    а, говнище. В итоге все равно через SetEnv PHPRC не сработало
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 12 июля 2010 г. 3:06, спустя 6 минут 51 секунду

    бугага, вот это я лошара. Пых там же не CGI а mod_apache
    php_value max_input_time 600
  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz 12 июля 2010 г. 4:02, спустя 56 минут 37 секунд

    Zend_Config_Writer ))

Пожалуйста, авторизуйтесь, чтобы написать комментарий!