Общие > Веб-технологии
Насчет эмулятора юниха!!!
cj:
--- Цитировать ---Light Elf (11-04-2001 20:24):
можно связать текстовый файл с массивом с помощью tie. Тогда память не будет загружаться.
--- Конец цитаты ---
tie() массивов не поддерживает многие, специфичные для массивов функции (ну, unshift(), например)
Light Elf:
Задача: обработать текстовый файл не загружая память и удалить из файла стрики неверного формата. Функция tie с этим справится.
cj:
--- Цитировать ---Light Elf (12-04-2001 20:58):
Задача: обработать текстовый файл не загружая память и удалить из файла стрики неверного формата. Функция tie с этим справится.
--- Конец цитаты ---
Замучаешся ты это через tie() делать. Не говоря уже о быстродействии.
DamonLSD:
--- Цитировать ---Light Elf (12-04-2001 20:58):
Задача: обработать текстовый файл не загружая память и удалить из файла стрики неверного формата. Функция tie с этим справится.
--- Конец цитаты ---
Light Elf, а можно чуточку подробнее об этом?
Буду очень признателен.
Light Elf:
use DB_File;
$dbobj = tie(@lines, "DB_File", $file, O_RDWR|O_CREATE, 0666, $DB_RECNO);
$lines[0] = \'one\';
$lines[1] = \'two\';
#добавление новой записи:
$i = 1; #номер, после которой вставить.
$dbobj->put($i, \'New One\', R_IBEFORE);
# R_IBEFORE or R_IAFTER.
#удаление записи:
$bdobj->del($Nomer);
undef $dbobj;
untie @lines;
#########################
Навигация
Перейти к полной версии