Особенности parse_ini_file

Тема в разделе "PHP", создана пользователем ArtyGrand, 6 фев 2012.

Модераторы: latteo
  1. ArtyGrand

    ArtyGrand Постоялец

    Регистр.:
    6 июн 2009
    Сообщения:
    80
    Симпатии:
    37
    Делая скрипт под виндой, воспользовался функцией parse_ini_file.
    Собственно, результат был ожидаем и все экранированные двойные кавычки (\") были отображены нормально.
    Но, когда перенес скрипт на дебиан с nginx, parse_ini_file стал выдавать обратные слеши, вместо кавычек.

    Если кавычки не экранированы, то все равно исчезают внутри переменной.

    Кто нибудь с таким сталкивался?
     
  2. PHPCod3r

    PHPCod3r

    Регистр.:
    7 июн 2010
    Сообщения:
    261
    Симпатии:
    25
    Можно подробней какой файл обрабатывался parse_ini_file?
     
  3. ArtyGrand

    ArtyGrand Постоялец

    Регистр.:
    6 июн 2009
    Сообщения:
    80
    Симпатии:
    37
    просто файл с обычной ini структурой
     
  4. PHPCod3r

    PHPCod3r

    Регистр.:
    7 июн 2010
    Сообщения:
    261
    Симпатии:
    25
     
  5. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    350
    parse_ini_file в топку !!! ИМХО

    Проще пользоваться простым serialize and unserialize
    Это конечно если делать форму для настройки....
     
  6. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    350
    Все делается в 2 строки!
    Далее строиш форму и вуаля.

    PHP:
    <?php
     
    if ($_POSTfile_put_contents('./conf.ini'serialize($_POST));
    $conf=unserialize(file_get_contents('./conf.ini'));
     
    ?>
    <form name="" action="" method="post">
    <table>
    <tr class="graydark">
    <td class="RequiredField" style="width:150px;">
    &nbsp;Ф.И.О. :</td>
    <td>
    <input type=text style="width : 400" name="edt_pm_name" value="<?php echo $conf['edt_pm_name']; ?>">
    </td>
    </tr>
    <tr class="graylight">
    <td class="RequiredField">
    &nbsp;Название компании :</td>
    <td>
    <input type=text style="width : 400" name="edt_pm_company" value="<?php echo $conf['edt_pm_company']; ?>">
    </td>
    <td class="graylight" valign=middle>
    &nbsp;Адрес :</td>
    <td valign="top">
    <table border=0 cellspacing=0 cellpadding=0 class=txtl width="100%">
    <tr class="noteSmall">
    <td align="center" s>
    &nbsp;Город</td>
    <td align="center">
    &nbsp;Улица</td>
    </tr>
    <tr>
    <td>
    <input type=text style="width: 190" name="edt_city" value="<?php echo $conf['edt_city']; ?>">
    </td>
    <td align="right">
    <input type=text style="width: 190" name="edt_street" value="<?php echo $conf['edt_street']; ?>">
    </td>
    </tr>
    </table>
    </td>
    </tr>
    <tr class=graydark>
    <td class="RequiredField">
    &nbsp;Телефон :</td>
    <td>
    <input type=text style="width : 400" name="edt_boxmsg_tel" value="<?php echo $conf['edt_boxmsg_tel']; ?>">
    </td>
    </tr>
    <tr class=graylight>
    <td class="RequiredField">
    &nbsp;Ваш E-mail :</td>
    <td>
    <input type=text style="width : 400" name="edt_boxmsg_email" value="<?php echo $conf['edt_boxmsg_email']; ?>">
    </td>
    </tr>
    </table>
    <hr><input type="submit" value="Сохранить">
    </form>