RarEntry::getStream
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
RarEntry::getStream
Референца за `rarentry.getstream.php` со подобрена типографија и навигација.
RarEntry::getStream
(PECL rar >= 2.0.0)
RarEntry::getStream — Добијте рачка за датотека за записот
= NULL
Враќа рачка за датотека што поддржува операции за читање. Оваа рачка обезбедува декомпресија во лет за овој запис.
Рачката не се поништува со повикување rar_close().
Резултирачкиот поток нема верификација на интегритетот. Особено, нема да се открие оштетување на датотеката и декриптирање со погрешен клуч. Одговорност на програмерот е да го користи 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);
?>Види Исто така
- RarEntry::extract() Земи текстуелна претстава
rar://wrapper