Каждый раз, когда я пишу модуль меня все время задалбывает писать установку вида:
Открыть ...index.php найти: траляля заменить на: траляля...
Именно для этого я и написал этот класс, теперь будет легче писать установку для своих модулей другим веб мастерам , и самое главное, пользователям, они смогу устанавливать модуль с одного файлы инсталяции.
Качаем этот класс:Внимание! У вас нет прав для просмотра скрытого текста.
Подключаем его к файлу установки.
и создаем в нем класс
$installer = new aw_file_writer; // создаем класс
пример "найти", "вставить ниже"
$installer -> open(ENGINE_DIR.'/engine.php'); // открываем нужный файл
$find[0] = "switch...."; // что искать?
$add[0] = "case...."; // что вставить ниже?
$installer->set($find[0],$add[0]); // производим поиск
$installer->compile('string');
Тем самым мы в файле engine.php после switch.... вставим case....
в $installer->compile()
можно писать 3 параметра
1. string - Поиск, вставить ниже.
2. line - Вместо $find[0] пишем цифру, где цифра это линия, после которой будет добавлено $add[0];
3. replace - Замена $find[0] то, что надо найти, $replace[0] то, на что нужно заменить $find[0]
пример замены:
$installer -> open(ENGINE_DIR.'/engine.php'); // открываем нужный файл
$find[0] = "switch...."; // что искать?
$replace[0] = "case...."; // на что заменить?
$installer->set($find[0],$replace[0]); // производим поиск
$installer->compile('replace');
пример вставки после определенной линии :
$installer -> open(ENGINE_DIR.'/engine.php'); // открываем нужный файл
$line = 488; // линия
$add = "// линия 489"; // строка которая будет ити после 488 линии, т.е 489 линия.
$installer->set($line,$add); // производим добавление
$installer->compile('line');
Пользуйтесь, всем спасибо, думаю описал все подробно.
Будут траблы пишите. У меня все работает
Автор статьи: LogDog
-Репутацию врачу создают знаменитости, умершие под его наблюдением. (Джордж Бернард Шоу)