Chrome
Safari
Edge
Firefox
Chrome (Android)
Нажмите на иконку замка рядом с адресной строкой. Нажмите Права доступа -> Уведомления . Измените свои настройки.
Chrome (компьютер)
Нажмите на иконку замка в адресной строке. Выберите Настройки сайта . Найдите Уведомления и измените свои настройки.
Safari (iOS 16.4+)
Убедитесь, что сайт установлен через Добавить на главный экран . Откройте Приложение «Настройки» -> Уведомления . Найдите название вашего приложения и измените свои настройки.
Safari (macOS)
Перейдите в Safari -> Настройки . Нажмите вкладку Веб-сайты . Выберите Уведомления в боковой панели. Найдите этот сайт и измените свои настройки.
Edge (Android)
Нажмите на иконку замка рядом с адресной строкой. Нажмите Права доступа .
Найдите Уведомления и измените свои настройки.
Edge (компьютер)
Нажмите на иконку замка в адресной строке. Нажмите Права доступа для этого сайта . Найдите Уведомления и измените свои настройки.
Firefox (Android)
Перейдите в Настройки -> Права доступа сайта . Нажмите Уведомления . Найдите этот сайт в списке и измените свои настройки.
Firefox (компьютер)
Откройте настройки Firefox. Найдите раздел Уведомления . Найдите этот сайт в списке и настройте свои предпочтения.
Здравствуйте, я хочу переписать тут функцию получения настроек, сейчас оно реализовано чужим кодом:
if ( isset( $this->botID ) and file_exists( \IPS\wc3\Bot::BOT_PATH . $this->botID . '/gcb/gcb.cfg' ) ) { $fh = fopen( \IPS\wc3\Bot::BOT_PATH . $this->botID . '/gcb/' . "gcb.cfg", 'r'); while(($buffer = fgets($fh, 4096)) !== false) { $buffer = trim($buffer); if(mb_strlen($buffer) > 3 && $buffer[0] != '#') { $index = mb_strpos($buffer, " ="); if($index !== false) { $key = trim(mb_substr($buffer, 0, $index)); $val = ""; if(mb_strlen($buffer) > $index + 3) { $val = trim(mb_substr($buffer, $index + 3)); } if(isset($key)) { $config[$key] = $val; } } } } fclose($fh); }Оно в принципе работает, но много строк, мне так не нравится.
file_get_contents я думаю нет смысла использовать, чтение в строку мне не надо, нужен массив.
Сейчас мне нужно разделить массив на ключ => значение, есть разделитель в файле '=': http://prntscr.com/nmytio
foreach ($file as $key) { $skey = trim(mb_substr($key, 0, mb_strpos($key, " ="))); $svalue = trim(mb_substr($key, mb_strpos($key, " ="))); $settings[$skey] = $svalue; }Что скажите? какой код лучше использовать? http://prntscr.com/nmyz9w
Изменено пользователем TemKa_SD