gzread

IgoX

Новичок
gzread

Привет всем.
Извиняюсь за вчерашний вопрос.

Вот такой код

$filename = "out.gz";
$h = gzopen($filename, 'r');
$data = gzread($h,99999);
$fNew = fopen("res",'w+');
fwrite($fNew,$data);
fclose($fNew);

в результате получаю файл нзаконченный, складывается впечатление что он нашел eof, раньше чем положено. В архив клал разные файлы (даже обычные текстовые).
 

tony2001

TeaM PHPClub
PHP:
$filename = "out.gz";
$h = gzopen($filename, 'r');
$fNew = fopen("res",'w+');
while ($data = gzread($h,2048)) {
fwrite($fNew,$data);
}
fclose($fNew);
так тоже?
 

IgoX

Новичок
не работает как надо - обрезает.
очень непонятное то что например был файл 5,5 кб ( в оригинале не сжатый), удаляю с конца строки получаю файл 4,5. Сжимаю расжимаю и результат другой. Он рассжал после этого больше чем в первый раз. Первый раз разжал 412 байт получилось а во второй раз больше килобайта.

$filename = "out.gz";
$i=0;
$h = gzopen($filename, 'r');
$fNew = fopen("res",'w+');
while ($data = gzread($h,2048)) {
fwrite($fNew,$data);
echo $i++;
}
fclose($fNew);

Так вот выводит 0.
 

tony2001

TeaM PHPClub
PHP:
$filename = "out.gz"; 
$h = gzopen($filename, 'r'); 
$fNew = fopen("res",'w+'); 
while (!gzeof($h)) { 
$data = gzread($h,2048);
fwrite($fNew,$data); 
} 
fclose($fNew);
 

IgoX

Новичок
всеравно не работает, еще и промеж строк еще одну пускает. Делаю все под виндой. Я сжимаю файл используя
gzip 1.2.4 Win32 (02 Dec 97)
Compilation options:
FINDFILE SYS_UTIME STDC_HEADERS NO_CHOWN PROTO

он вроде правильно сжимает и новая версия РНР расжимает это без проблем через PEAR.PHP Tar.php
 

IgoX

Новичок
Расжимаю на РНР 4.3.1 под виндой кОрЕжиТ из под linux РНР 4.3.1 все нормально. Получается что php_zlib.dll какая-то некорректная?
 
Сверху