ZipArchive::replaceFile()
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.