TemKa_SD 9 05/10/2019 04:53 PM Здравствуйте. Я записываю настройки в файл, мне нужно реализовать удаление комнат если они не были выбраны. 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); Комната приходит в виде строки. Если в форме чекбокс не активен - надо удалить комнату из настроек. С чего начать? Share this post Link to post
siv1987 2,629 05/10/2019 05:11 PM Перезаписать файл с выбранными настройками. 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 ) ) ) ); 1 Share this post Link to post
TemKa_SD 9 05/10/2019 05:29 PM Не удаляет комнату, в остальном работает как и прежде функция. Share this post Link to post
siv1987 2,629 05/10/2019 05:34 PM В каком смысле не удаляет? В массиве $reorderedConfiguration у вас что, разве не список выбранных комнат? Share this post Link to post
TemKa_SD 9 05/10/2019 05:36 PM (edited) Все настройки: http://prntscr.com/nmx1zs А, я понял. Почему-то после удаления чекбокса команата всё равно приходит в массиве, щас поищу где баг. Edited May 10, 2019 by TemKa_SD Share this post Link to post
TemKa_SD 9 05/10/2019 05:43 PM (edited) Да, тут оно читает старый файл - сохраняет и старые настройки и новые которые приходят. Эти функции не мои, код был написан в году так 2011, надо переписать самому всё, много лишнего тут ппц. Спасибо за помощь ) Edited May 10, 2019 by TemKa_SD Share this post Link to post