Опубликовано: 10 мая 20196 г Здравствуйте. Я записываю настройки в файл, мне нужно реализовать удаление комнат если они не были выбраны. garena1_mainhost = 119.28.110.234 garena1_roomname = Russia RPG Room 17 (Goblin Workshop) (1.26a) Так выглядят настройки в файле, где 1 - автоинкримент.Так форма: http://prntscr.com/nmwimj Так записываю настройки: $fout = fopen(\IPS\wc3\Bot::BOT_PATH . $bot_id . '/gcb/' . "/gcb.cfg", 'w'); foreach($reorderedConfiguration as $k => $v) { \fwrite($fout, trim($k) . " = " . trim($v) . "\n"); } fclose($fout); Комната приходит в виде строки. Если в форме чекбокс не активен - надо удалить комнату из настроек. С чего начать?
Опубликовано: 10 мая 20196 г Перезаписать файл с выбранными настройками. file_put_contents( \IPS\wc3\Bot::BOT_PATH . $bot_id . '/gcb/' . "/gcb.cfg", implode( "\n", array_map( function( $v, $k ){ return trim($k) . "=" . trim($v); }, $reorderedConfiguration, array_keys( $reorderedConfiguration ) ) ) );
Опубликовано: 10 мая 20196 г В каком смысле не удаляет? В массиве $reorderedConfiguration у вас что, разве не список выбранных комнат?
Опубликовано: 10 мая 20196 г Автор Все настройки: http://prntscr.com/nmx1zs А, я понял. Почему-то после удаления чекбокса команата всё равно приходит в массиве, щас поищу где баг. Изменено 10 мая 20196 г пользователем TemKa_SD
Опубликовано: 10 мая 20196 г Автор Да, тут оно читает старый файл - сохраняет и старые настройки и новые которые приходят. Эти функции не мои, код был написан в году так 2011, надо переписать самому всё, много лишнего тут ппц. Спасибо за помощь ) Изменено 10 мая 20196 г пользователем TemKa_SD
Здравствуйте. Я записываю настройки в файл, мне нужно реализовать удаление комнат если они не были выбраны.
Так выглядят настройки в файле, где 1 - автоинкримент.
Так форма: http://prntscr.com/nmwimj
Так записываю настройки:
$fout = fopen(\IPS\wc3\Bot::BOT_PATH . $bot_id . '/gcb/' . "/gcb.cfg", 'w'); foreach($reorderedConfiguration as $k => $v) { \fwrite($fout, trim($k) . " = " . trim($v) . "\n"); } fclose($fout);Комната приходит в виде строки.
Если в форме чекбокс не активен - надо удалить комнату из настроек. С чего начать?