Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
TemKa_SD

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

Recommended Posts

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

 

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
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Edited by TemKa_SD

Share this post


Link to post
Share on other sites

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

Edited by TemKa_SD

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...