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

RarEntry::getStream

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

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

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

rarentry.getstream.php

RarEntry::getStream

(PECL rar >= 2.0.0)

RarEntry::getStreamДобијте рачка за датотека за записот

= NULL

public RarEntry::getStream(string $password = ?): resource|false

Враќа рачка за датотека што поддржува операции за читање. Оваа рачка обезбедува декомпресија во лет за овој запис.

Рачката не се поништува со повикување rar_close().

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Резултирачкиот поток нема верификација на интегритетот. Особено, нема да се открие оштетување на датотеката и декриптирање со погрешен клуч. Одговорност на програмерот е да го користи CRC на записот за да провери за интегритет, ако тоа го посакува.

Параметри

password
Лозинката што се користи за шифрирање на овој запис. Ако записот не е шифриран, оваа вредност нема да се користи и може да се изостави. Ако овој параметар е изоставен и записот е шифриран, лозинката дадена на rar_open(), доколку постои, ќе се користи. Ако е дадена погрешна лозинка, било експлицитно или имплицитно преку rar_open(), протокот што произлегува од овој метод ќе произведе погрешен излез. Ако не е дадена лозинка и е потребна, овој метод ќе откаже и ќе врати false. Можете да проверите дали записот е шифриран со RarEntry::isEncrypted().

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

Рачката за датотека или false при неуспех.

Дневник на промени

Верзија = NULL
инстанца или Поддршката за RAR архиви со повторени имиња на записи веќе не е неисправна.

Примери

Пример #1 RarEntry::getStream() example

<?php

$rar_file
= rar_open('example.rar');
if (
$rar_file === false)
die(
"Failed to open Rar archive");

$entry = rar_entry_get($rar_file, 'Dir/file.txt');
if (
$entry === false)
die(
"Failed to find such entry");

$stream = $entry->getStream();
if (
$stream === false)
die(
"Failed to obtain stream.");

rar_close($rar_file); //stream is independent from file

while (!feof($stream)) {
$buff = fread($stream, 8192);
if (
$buff !== false)
echo
$buff;
else
break;
//fread error
}

fclose($stream);

?>

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

Белешки од корисници

Нема белешки од корисници за оваа страница.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

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

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

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

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

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