PHP.mk документација

gzseek

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.gzseek.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.gzseek.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
gzseek

Референца за `function.gzseek.php` со подобрена типографија и навигација.

function.gzseek.php

gzseek

(PHP 4, PHP 5, PHP 7, PHP 8)

gzseekПобарај на gz-датотека покажувач

= NULL

gzseek(resource $stream, int $offset, int $whence = SEEK_SET): int

Го поставува покажувачот на позицијата на датотеката за дадениот покажувач на датотека на дадениот офсет бајт во протокот на датотеката. Еквивалентно на повикување (во C) gzseek(zp, offset, SEEK_SET).

Ако датотеката е отворена за читање, оваа функција се емулира, но може да биде исклучително бавна. Ако датотеката е отворена за пишување, поддржани се само барања напред; gzseek() потоа компресира низа од нули до новата почетна позиција.

Параметри

stream

Покажувачот на gz-датотека. Мора да биде валиден и да покажува на датотека успешно отворена од gzopen().

offset

Бараниот офсет.

whence

whence параметарот мора да биде поставен на

  • SEEK_SET вредностите се: offset bytes.
  • SEEK_CUR бајти од почетокот на датотеката. offset.

Враќа whence не е специфициран, се претпоставува дека е SEEK_SET.

Вратени вредности

При успех, враќа 0; инаку, враќа -1. Имајте предвид дека барањето по EOF не се смета за грешка.

Примери

Пример #1 gzseek() example

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

Види Исто така

  • gztell() - Кажи ја позицијата за читање/запишување на gz-покажувачот на датотека
  • gzrewind() - Помести на почеток на позицијата на gz-покажувач на датотека

Белешки од корисници 2 забелешки

liuhaifeng на example dot com
пред 13 години
Since seek after the end is not considered an error, I doubt that "while (gzseek ($fh, $eof) == 0) $eof += $d;" will get into infinite loop.
dperham на wgate dot com
20 години пред
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;
}
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.