Копирование выборчоного фрагмента большого файла

alvimo

Новичок
Копирование выборчоного фрагмента большого файла

Задача в следующем.

Есть "файл 1", размером, допустим 50 Мегабайт. Параметры, для примера, $start=12345 и $stop=37000136, которые обозначают начальный и конечный байты исходного файла. Требуется создать "файл 2", который будет являться фрагментом "файла 1" с начального по конечный байты, + в начале к нему еще будет добавлено содержимое переменой $header. Параметр на серваке memory_limit = 8M.

Как создать такой новый файл менее ресурсоемко для памяти и дисков?
 

dimagolov

Новичок
читать и писать блочно, блок подобрать максимально так, чтобы вписывался а лимит памяти.
 

Breeze

goshogun
Команда форума
Партнер клуба
ИМХО для диска самое-то -- писать на него блоками размером с его page(или как оно там зовется) или кратными.
4096 байт, 8192 байт и т.д.

-~{}~ 23.04.08 00:19:

либо сразу занять место на диске равное будущему файлу, чтобы блоки последовательно шли.
хотя это скорее всего нафиг не надо :)
 
Сверху