PHP: ориентированный на производительность способ хранения переменных в плоском файле?

Я хочу хранить некоторую базовую информацию (только простые переменные, а не базу данных), которая не требует какой-либо безопасности (простые строки, хранящиеся для учета регистра, позволяют мне пропустить запрос MySQL для повышения производительности). Я ищу самый быстрый способ прочитать содержимое и создать несколько переменных из этого содержимого. По большей части мне удобно работать с плоскими файлами, и я хочу определить наиболее эффективный способ хранения нескольких переменных и интерпретировать их обратно в PHP, пожалуйста.

PHP я буду хранить в плоском файле...

$case = 'My Site Name CaSiNG';
$string2 = 'some text';

person John    schedule 04.01.2012    source источник
comment
Сделай так, чтоб это работало. Тогда сделайте это правильно. Тогда сделайте это быстро. К этому моменту у вас будет лучшее представление о том, что все равно вас замедляет — и, честно говоря, я сомневаюсь, что он будет считывать несколько переменных независимо от того, как вы это делаете.   -  person cHao    schedule 04.01.2012


Ответы (1)


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

$variables = array();
$variables['case'] = 'My site name';
$variables['string2'] = 'some text';

$write_to_file = serialize($variables);

// todo: save $write_to_file
// todo: open saved file and read contents to $write_to_file

$vars = unserialize($write_to_file);
print_r($vars);

см. Преобразование var_dump массива обратно в переменную массива использовать var_dump для экспорта всех ваших переменных и их импорта

person useful    schedule 04.01.2012
comment
На самом деле я только что столкнулся с сериализацией и десериализацией на php.net. Спасибо, что действительно ответили на вопрос и нашли тему, в которой вопрос автора был одобрен, а не высмеян. Оба приняты и проголосовали. - person John; 04.01.2012