За последние 24 часа нас посетили 64627 программистов и 1746 роботов. Сейчас ищут 1005 программистов ...

Как изменить ini файл через php

Тема в разделе "Прочие вопросы по PHP", создана пользователем AntonMs, 30 ноя 2015.

  1. AntonMs

    AntonMs Новичок

    С нами с:
    26 фев 2015
    Сообщения:
    46
    Симпатии:
    0
    Подскажите пожалуйста, есть ли какая-то функция которая не считывает параметры с ini файла, а их изменяет? Или как реализовать такое?
     
  2. Razzwan

    Razzwan Новичок

    С нами с:
    29 ноя 2015
    Сообщения:
    28
    Симпатии:
    0
  3. AntonMs

    AntonMs Новичок

    С нами с:
    26 фев 2015
    Сообщения:
    46
    Симпатии:
    0
    Razzwan, спасибо, значит я не так спрашивал, он мне выдавал - "Где находится php.ini и как настроить..."

    Добавлено спустя 15 минут 29 секунд:
    Razzwan, я так понял она только php.ini изменяет, а мне нужно править свой ini файл

    Код (Text):
    1.  
    2. [STATUS_SITE]
    3. param1 = 1
    4. param2 = 0
    5. param3 = 0
     
  4. Razzwan

    Razzwan Новичок

    С нами с:
    29 ноя 2015
    Сообщения:
    28
    Симпатии:
    0
    parse_ini_file()
    Издеваешься? Гугл первой ссылкой выдал.
     
  5. AntonMs

    AntonMs Новичок

    С нами с:
    26 фев 2015
    Сообщения:
    46
    Симпатии:
    0
    Razzwan , я этой функцией достаю значения, но как менять их на новые?

    setting.ini
    Код (Text):
    1.  
    2. [STATUS_SITE]
    3. param1 = 1
    4. param2 = 0
    5. param3 = 0
    Код (PHP):
    1. $array_ini = parse_ini_file('setting.ini', true);
    2. echo $array_ini['STATUS_SITE']['param1']//Достал значение 1, а как его поменять на 0, к примеру?
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну вот как ты строкой выше делает присвоение значения так же и тут
     
  7. AntonMs

    AntonMs Новичок

    С нами с:
    26 фев 2015
    Сообщения:
    46
    Симпатии:
    0
    Ganzal, мне нужно изменить ini файл а не перезаписать значение массива.
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    то есть фактически научить записывать значения в файл? открываешь файл для записи, объявляешь пустую переменную текущей секции. итерируешь свой массив как пары секция + данные секции. если секция и текущая секция не равны - записываешь в файл названии секции и присваиваешь его же переменной текущей секции. итерируешь все данные секции как пары ключ + значение. записываешь в файл ключ пробел равно пробел значение перевод строки. конец цикла. конец цикла. закрытие файла.
     
  9. AntonMs

    AntonMs Новичок

    С нами с:
    26 фев 2015
    Сообщения:
    46
    Симпатии:
    0
    Ganzal , я просто думал что есть функция именно для записи ini файлов(для чтения значений ведь есть) помимо стандартной записи в файл.
     
  10. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а вообще там можно и без переменной текущей секции обойтись. что-то я перебздел на этот счет. даже сортировать массив же не надо.

    Добавлено спустя 1 минуту 49 секунд:
    в мануале не нашел? значит и нет. это же так просто сделать вывод. а чтение ини-файла есть потому что сам конфиг пхп-машины хранится в файлах приближенно похожих на ини - почему бы не дать пользователю апи к тому с чем работает движок?