Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
TemKa_SD

Обновление данных в файле

Рекомендованные сообщения

Здравствуйте. Я записываю настройки в файл, мне нужно реализовать удаление комнат если они не были выбраны.

 

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);

 

Комната приходит в виде строки.

 

Если в форме чекбокс не активен - надо удалить комнату из настроек. С чего начать?

Поделиться сообщением


Ссылка на сообщение

Перезаписать файл с выбранными настройками.

 

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 ) ) ) );

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Не удаляет комнату, в остальном работает как и прежде функция.

Поделиться сообщением


Ссылка на сообщение

В каком смысле не удаляет? В массиве $reorderedConfiguration у вас что, разве не список выбранных комнат?

Поделиться сообщением


Ссылка на сообщение
05/10/19 17:36 (изменено)

Все настройки: http://prntscr.com/nmx1zs

 

А, я понял. Почему-то после удаления чекбокса команата всё равно приходит в массиве, щас поищу где баг.

Изменено пользователем TemKa_SD

Поделиться сообщением


Ссылка на сообщение
05/10/19 17:43 (изменено)

Да, тут оно читает старый файл - сохраняет и старые настройки и новые которые приходят. Эти функции не мои, код был написан в году так 2011, надо переписать самому всё, много лишнего тут ппц. Спасибо за помощь )

Изменено пользователем TemKa_SD

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...