Такое дело у меня не стали выводиться ключи..
тоесть у меня в ini записаны дефаултные настройки и до вчерашнего дня все было норм а вчера все полетело, в файле все ключи есть а к базе подключиться не выходит.
Класс для работы с ini (+/-)
<?php
if (!defined('_BR_'))
define('_BR_',chr(13).chr(10));
class ini {
private static $filename;
private static $arr = array();
public function __construct($file = ''){
if (!empty($file)){
if (file_exists($file) && is_readable($file)){
self::$filename = $file;
self::loadarray($file);
}
}
}
public static function loadarray($filename){
$arr = parse_ini_file($filename, true);
self::$arr = $arr;
return $arr;
}
public function read($key, $path = ''){
if(!empty($path)) self::loadarray($path);
$arr = self::$arr;
if (isset($arr[$key]))
return $arr[$key];
else
return false;
}
public function write($key, $value = '', $path = ''){
if(!empty($path)) self::loadarray($path);
$arr = self::$arr;
self::$arr[$key] = $value;
}
public function deletekey($key){
if (isset(self::$arr[$key]))
unset(self::$arr[$key]);
}
public function updatefile(){
$result = '';
foreach(self::$arr as $key=>$value){
$result .= $key .' = "'.$value .'";'. _BR_;
}
$result .= _BR_;
file_put_contents(self::$filename, $result);
return true;
}
}
класс подключен так
new ini('config.ini');
$host=ini::read('host_db');
Что не так??
Скиталец, версию пхп не менял? я бы вместо БР пользовал PHP_EOL
у самого что то подобное для ини есть
http://annimon.com/code/?act=v ... =2056
# Koenig (20.04.2016 / 02:50)
Скиталец, версию пхп не менял? я бы вместо БР пользовал PHP_EOL
у самого что то подобное для ини есть
http://annimon.com/code/?act=v ... =2056
Менял поставил 5.6... а как ты запись выполняешь и удаление строки? не удобно же каждый раз чтобы какую нибудь настройку сменить на сервер бегать...
Скиталец, да это давний код, строки подключения к базе один раз ввёл и готово. думаю как раз и ругается на твой бр, лог посмотри
Скиталец, права проверь для начала, и в твоём подходе можно только дописать файл, создать новый нельзя
Koenig, А зачем их плодить? у меня пять файлов config.ini с настройками, error_log.ini с ошибками интерпритатора, mysqli_errors.ini пишет невыполненные запросы к б/д, stop.ini используется если нужно становить модуль для тех работ и hack.ini пишет подозрительные запросы и ип досеров... мне этого достаточно. а ошибку нашел там что то на хосте намутили и через указани localhost больше не работает надо ип сервера писать...