ZipArchive::replaceFile

(PHP >= 8.0.0, PECL zip >= 1.18.0)

ZipArchive::replaceFile β€” ЗамСняСт Ρ„Π°ΠΉΠ» Π² ZIP-Π°Ρ€Ρ…ΠΈΠ²Π΅ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ

ОписаниС

public function ZipArchive::replaceFile(
Β Β Β Β string $filepath,
Β Β Β Β int $index,
Β Β Β Β int $start = 0,
Β Β Β Β int $length = ZipArchive::LENGTH_TO_END,
Β Β Β Β int $flags = 0
): bool

ΠœΠ΅Ρ‚ΠΎΠ΄ замСняСт Ρ„Π°ΠΉΠ» Π² ZIP-Π°Ρ€Ρ…ΠΈΠ²Π΅ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Для максимальной пСрСносимости, рСкомСндуСтся всСгда ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ прямыми слСшами / ΠΊΠ°ΠΊ раздСлитСлями Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ Π² ΠΈΠΌΠ΅Π½Π°Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

filepath
ΠŸΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ трСбуСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ.
index
ИндСкс Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄; ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°.
start
ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ позиция для частичного копирования.
length
Π”Π»ΠΈΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ трСбуСтся ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ частичном ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Ссли ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ZipArchive::LENGTH_TO_END (0), ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°, Ссли ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ZipArchive::LENGTH_UNCHECKED, ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ вСсь Ρ„Π°ΠΉΠ» начиная со значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° start.
flags
Битовая маска ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: ZipArchive::FL_ENC_GUESS, ZipArchive::FL_ENC_UTF_8, ZipArchive::FL_ENC_CP437, ZipArchive::FL_OPEN_FILE_NOW. ПовСдСниС констант описываСт страница Β«ZIP-константы».

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true, Ссли Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π°ΡΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, ΠΈΠ»ΠΈ false, Ссли Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка.

Бписок измСнСний

ВСрсия ОписаниС
8.3.0, PECL-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ zip 1.22.1 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ константу ZipArchive::FL_OPEN_FILE_NOW.
8.3.0, PECL-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ zip 1.22.2 Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ константы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹: ZipArchive::LENGTH_TO_END ΠΈ ZipArchive::LENGTH_UNCHECKED.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ открываСтся Ρ„Π°ΠΉΠ» ZIP-Π°Ρ€Ρ…ΠΈΠ²Π° test.zip ΠΈ запись с индСксом 1 замСняСтся Π½Π° Ρ„Π°ΠΉΠ» ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ /path/to/index.txt.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ открытия ΠΈ Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ„Π°ΠΉΠ»Π°

<?php

$zip
= new ZipArchive();

if (
$zip->open('test.zip') === TRUE) {
$zip->replaceFile('/path/to/index.txt', 1);
$zip->close();
echo
'Π“ΠΎΡ‚ΠΎΠ²ΠΎ';
} else {
echo
'Ошибка';
}

?>

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅

  • ZipArchive::addFile() - ДобавляСт Π² ZIP-Π°Ρ€Ρ…ΠΈΠ² Ρ„Π°ΠΉΠ» ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы