- 1
- 2
- 3
- 4
- 5
- 6
- 7
<?php
$Options = file("OPTIONS.txt");
foreach ($Options as $opt)
{
$opt = trim($opt);
eval("$".$opt.";");
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
<?php
$Options = file("OPTIONS.txt");
foreach ($Options as $opt)
{
$opt = trim($opt);
eval("$".$opt.";");
}
в sh -- вполне обычное явление.
1. Исходный вариант
2.
3. поменять всё на ini-файлы и делать parse_ini_file()
$key='value';
по крайней мере в некоторых ситуациях пхп быстрее разбирает текстовые данные, чем инклудит код.
чтение сериализованного массива оказалась существенно быстрее, чем чтение "родного" пхп-шного объявления.
1. десериализовывать данные (загрузка)
2. сериализовывать данные (сохранение)
3. давать редактировать десериализованные в виде обычного текста
4*. дополнительно можно устроить проверку корректности (что бы в процессе интерпретации конфиги не вылез бы досадный fatal error, сыпащий всю аппликацию)
скажем, это текстареа с 2-3 кнопками. На такую часовую работу лень не должна успеть среагировать, особенно, если подключить интерес ))
я хочу универсальный редактор, способный работать с любой структурой сериализованных данных - произвольные типы данных, произвольная вложенность и т.п... за час не получится, поэтому и лень.
а в дополнение к вашему появилось несколько идей:
- разрешать комбобоксом выбор типа значения: строка(возможно подходящая под заданный регексп), список(выбор значений), число(целое, дробное...), выражение. Выражение - значит любой пхп код, где можно использовать и константы, и вообще что угодно
- для хранения значений использовать спец.обьект (например, сваял http://pastebin.com/06iB1wz5 - еще не до конца) и использовать наследование разделов конфигураций. Тогда проблема копипасты несколько отодвигается )
Хотя, поскольку я обычно настройки храню в базе (и примитивный редактор из адмишки), либо в пхп-файле, и рассчитываю, что редактирующий точно знает, что делает, то спецтулзы не нужны
qbasic офигительно встрял по полной программе...
а чьих говнокодов, кстати, больше всего? = ) можно даже топ-10 юзверей вывести ))
шерстить всех утомительно, вот Страйко бы наверное одним запросом к базе вычислил )))