Delicious Bookmark this on Delicious Share on Facebook SlashdotSlashdot It! Digg! Digg



PHP : Function Reference : Zlib Compression Functions : gzseek

gzseek

Seek on a gz-file pointer (PHP 4, PHP 5)
int gzseek ( resource zp, int offset )

Example 2733. gzseek() example

<?php
$gz
= gzopen('somefile.gz', 'r');
gzseek($gz,2);
echo
gzgetc($gz);
gzclose($gz);
?>

Code Examples / Notes » gzseek

dperham

PHP/4.3.9
contrary to the notes, gzseek() returns -1 if I try to seek past the end of the file.  here is a function that will return the last seekable position, and put the file pointer there.
/** sets the file pointer at the end of the file
*  and returns the number of bytes in the file.
*/
function gzend($fh)
{
  $d   = 1<<14;
  $eof = $d;
  while ( gzseek($fh, $eof) == 0 ) $eof += $d;
  while ( $d > 1 )
  {
     $d >>= 1;
     $eof += $d * (gzseek($fh, $eof)? -1 : 1);
  }
  return $eof;
}


Change Language


Follow Navioo On Twitter
gzclose
gzcompress
gzdecode
gzdeflate
gzencode
gzeof
gzfile
gzgetc
gzgets
gzgetss
gzinflate
gzopen
gzpassthru
gzputs
gzread
gzrewind
gzseek
gztell
gzuncompress
gzwrite
readgzfile
zlib_get_coding_type
eXTReMe Tracker