ZipArchive::replaceFile()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

ZipArchive::replaceFile

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

ZipArchive::replaceFile — Ersätt fil i ett ZIP-arkiv med en given sökväg

Beskrivning

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

Ersätter en fil i ett ZIP-arkiv med en given sökväg.

Not: För maximal portabilitet rekommenderas det att alltid använda snedstreck (/) som katalogseparator i ZIP-filnamn.

Parametrar

  • filepath

Sökvägen till filen som ska ersättas.

  • index

Index för filen som ska ersättas, dess namn ändras inte.

  • start

För partiell kopiering, startposition.

  • length

För partiell kopiering, längd som ska kopieras, om ZipArchive::LENGTH_TO_END (0) används, används filstorleken, om ZipArchive::LENGTH_UNCHECKED används, används hela filen (från start).

  • flags

Bitmask bestående av ZipArchive::FL_ENC_GUESS, ZipArchive::FL_ENC_UTF_8, ZipArchive::FL_ENC_CP437, ZipArchive::FL_OPEN_FILE_NOW. Beteendet för dessa konstanter beskrivs på sidan för ZIP-konstanter.

Returvärden

Returnerar true vid framgång eller false vid misslyckande.

Ändringshistorik

Version | Beskrivning
8.3.0, PECL zip 1.22.1 | ZipArchive::FL_OPEN_FILE_NOW lades till.
8.3.0, PECL zip 1.22.2 | ZipArchive::LENGTH_TO_END och ZipArchive::LENGTH_UNCHECKED lades till.

Exempel

Detta exempel öppnar ett ZIP-arkiv test.zip och ersätter index 1 med /path/to/index.txt.

Exempel #1 Öppna och ersätt

<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
    $zip->replaceFile('/path/to/index.txt', 1);
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}
?>

Se även

ZipArchive::addFile() - Lägger till en fil i ett ZIP-arkiv från den angivna sökvägen

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/ziparchive.replacefile.php
PHP Funktioner Funktionsreferens Komprimerings- och arkivtillägg Zip Klasser


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webbhotell.