Запаковка файла в архивы с заданным размером

genzo

Новичок
Запаковка файла в архивы с заданным размером

Очень нужно чтоб скрипт запаковывал файл размером около 30 мб и разбивал его на более мелкие архивы с заданным размером. Желательно чтоб архив запаковывался gzip, т.к. он установлен практически на всех хостингах. Заранее благодарен.
 

genzo

Новичок
Функцию для создания архивных томов найти в pclzip.class.php не удалось.
 

Sokil.Dmytro

Новичок
теоретически можно нарезать исходный файл на мелкие запаковать а потом заставить юзера собрать файл из нарезанных кусков, но поскольку заставлять юзера чтолибо делать плохо - не самое лучшее решение. в pclzip тоже не нашел!
 

genzo

Новичок
А расскажи как можно нарезать файл кусками, чтоб он ровно нарезал на определенный объем, а склеить их потом не проблема. В pclzip есть функция merge она как и и производит склейку архивов, в конец первого добавляет второй.
 

genzo

Новичок
Кто-нибудь может привести пример куска кода, как прочитать из основного файла 1 мб, записать его в файл, потом опять прочитать еще 1 мб, но чтоб он его должен прочитать из основного файла не с начало, а уже с места где закончилось прочтение первого мб.
 

Sokil.Dmytro

Новичок
блин - пример с первого класса, есть такое понятие как указатель, он ФРИДОМ сдвигается на конец почитанного блока, и следующее чтение будет уже с этого нового места.

Код:
$blocksize=10000;
$h=fopen('c:/somefile.exe', 'rb');
	while (!feof($h)) {
		$contents[]= fread($h, $blocksize);
	}
fclose($h);
print_r($contents);
есть еще ф-ция fseek, устанавливает смещение в файловом указателе
 
Сверху