<?php
/**
* LolDB - database gay
* @author Mars
* @version 1.0
*/
class LolDB
{
private $loldb_x_data = array();
private $loldb_x_cursor = '';
private $loldb_x_code = '';
private $loldb_x_setter_enabled = false;
/**
* Constructor
* @param string $dir
*/
public function __construct($dir = './')
{
$this->loldb_x_cursor = $dir.basename(__FILE__);
$this->loldb_x_code = file_get_contents($this->loldb_x_cursor);
if (! preg_match('~/\\*#\\$%\{(.+?)\}%\\$#\\*/~si', $this->loldb_x_code, $load))
{
trigger_error('database not loaded');
}
$this->loldb_x_data = unserialize(trim($load[1]));
if (! is_array($this->loldb_x_data)) $this->loldb_x_data = array();
foreach ($this->loldb_x_data as $element => $content)
{
$this->$element = $content;
}
$this->loldb_x_setter_enabled = true;
}
/**
* Setter
* Work on $db->element;
*/
public function __set($name, $value)
{
if (! strpos($name, 'loldb_x_'))
{
if ($this->loldb_x_setter_enabled)
{
$this->loldb_x_data[$name] = $value;
$this->$name = $value;
$this->_savedb();
}
}
}
private function _savedb()
{
$_writable_data = '/*'.'#'.'$'.'%'.'{'.serialize($this->loldb_x_data).'}'.'%'.'$'.'#'.'*/';
$this->loldb_x_code = preg_replace('~/\\*#\\$%\{(.+?)\}%\\$#\\*/~si',
$_writable_data, $this->loldb_x_code);
file_put_contents($this->loldb_x_cursor, $this->loldb_x_code);
}
}
$db = new LolDB;
if (!$db->test) $db->test = 'ololo';
echo $db->test;
/*#$%{a:0:{}}%$#*/
Форум → Программирование → Пыхнуть хотите? → Готовые решения → Храним данные внутри php-файла
Храним данные внутри php-файла
Страницы: ← Следующая страница →
-
-
-
-
2 февраля 2011 г. 13:07, спустя 44 секунды
'/*'.'#'.'$'.'%'.'
шо за нахуй вообще???Сапожник без сапог -
2 февраля 2011 г. 13:11, спустя 4 минуты 17 секунд
'/*'.'#'.'$'.'%'.'
шо за нахуй вообще???
чтобы регулярка не обработалаСпустя 50 сек.у дуда истерика) -
2 февраля 2011 г. 13:26, спустя 15 минут 4 секунды
я для этого и создал тему "Как не придумывать и не писать никому не нужную хуйню?" я так понял вы не сильно меня поняли, а я это и имел в виду… )) -
2 февраля 2011 г. 13:29, спустя 2 минуты 31 секунду
Неужели до тебя не дошло что это просто экстрим? естественно никто не будет это применять нигде) разве что наебать кого нибудь)
можно таким образом строить обновления, получаешь допустим ф-ию как строку и пишешь её внутрь самого файла, затем загружаешь её и вызываешь create_function, алсо для байтоёбов - многократное чтение и запись в один и тот же файл никак на скорости не играет, разве что при чтении в буфер попадает весь код файла, ну а это пара килобайт так что один хуй не страшноСпустя 98 сек.
я для этого и создал тему "Как не придумывать и не писать никому не нужную хуйню?" я так понял вы не сильно меня поняли, а я это и имел в виду… ))
я для этого целый блог создал) минимум раз в 2 дня буду туда генерировать хуйню -
2 февраля 2011 г. 14:34, спустя 1 час 5 минут 7 секунд
многократное чтение и запись в один и тот же файл никак на скорости не играет
часто получается epic failСапожник без сапог -
2 февраля 2011 г. 14:41, спустя 7 минут 12 секунд
многократное чтение и запись в один и тот же файл никак на скорости не играет
часто получается epic fail
а база по твоему как работает?) она же тоже из файлов, или вон тот же mdb -
-
-
-
2 февраля 2011 г. 15:12, спустя 5 минут 4 секунды
минимум раз в 2 дня буду туда генерировать хуйню
минимум раз в 2 дня буду скрывать твои топики)))) -
2 февраля 2011 г. 15:15, спустя 3 минуты 17 секунд
я помню как дуд говорил, что цмс на файлах это о как ахуенно -
2 февраля 2011 г. 15:18, спустя 3 минуты 1 секунду
и сейчас скажу что это ахуенно.
я помню как дуд говорил, что цмс на файлах это о как ахуенно
зависит от тематики сайта, согласись что на мускуле google.com не повторить и он на своего рода файлах (99% уверен что плейн текст + индексные таблицы)Сапожник без сапог
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!