ZipArchive::addFromString

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

== ZipArchive::addFromString ==
(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.1.0)

=== ZipArchive::addFromString — Lägg till en fil i ett ZIP-arkiv med dess innehåll ===

Beskrivning

public ZipArchive::addFromString(string $name, string $content, int $flags = ZipArchive::FL_OVERWRITE): bool

Lägger till en fil i ett ZIP-arkiv med dess innehåll.

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

Parametrar

  • name

Namnet på den post som ska skapas.

  • content

Innehållet som ska användas för att skapa posten. Det används i ett binärt säkert läge.

  • flags

Bitmask bestående av ZipArchive::FL_OVERWRITE, ZipArchive::FL_ENC_GUESS, ZipArchive::FL_ENC_UTF_8, ZipArchive::FL_ENC_CP437. 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.0.0, PECL zip 1.18.0 | flaggor lades till.

Exempel

Exempel #1 Lägg till en post i ett nytt arkiv

<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE);
if ($res === TRUE) {
    $zip->addFromString('test.txt', 'file content goes here');
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}
?>

Exempel #2 Lägg till en fil i en katalog i arkivet

<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
    $zip->addFromString('dir/test.txt', 'file content goes here');
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}
?>

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/ziparchive.addfromstring.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.