PHP Doku:: Fügt eine Datei unter Verwendung ihres Inhalts zu einem ZIP-Archiv hinzu - function.ziparchive-addfromstring.html

Verlauf / Chronik / History: (18) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzErweiterungen zur Datenkompression und ArchivierungZipThe ZipArchive classZipArchive::addFromString

Ein Service von Reinhard Neidl - Webprogrammierung.

The ZipArchive class

<<ZipArchive::addFile

ZipArchive::close>>

ZipArchive::addFromString

(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)

ZipArchive::addFromStringFügt eine Datei unter Verwendung ihres Inhalts zu einem ZIP-Archiv hinzu

Beschreibung

bool ZipArchive::addFromString ( string $localname , string $contents )

Fügt eine Datei unter Verwendung ihres Inhalts zu einem ZIP-Archiv hinzu.

Parameter-Liste

localname

Der Name des anzulegenden Eintrags.

contents

Der Inhalt, der zum Erstellen des Eintrags verwendet werden soll. Dieser wird im Binary safe-Modus verwendet.

Rückgabewerte

Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.

Beispiele

Beispiel #1 Einen Eintrag zu einem neuen Archiv hinzufügen

<?php
$zip 
= new ZipArchive;
$res $zip->open('test.zip'ZipArchive::CREATE);
if (
$res === TRUE) {
    
$zip->addFromString('test.txt''Dateiinhalt kommt hier');
    
$zip->close();
    echo 
'ok';
} else {
    echo 
'Fehler';
}
?>

Beispiel #2 Eine Datei zu einem Verzeichnis innerhalb eines Archivs hinzufügen

<?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 
'Fehler';
}
?>

3 BenutzerBeiträge:
- Beiträge aktualisieren...
calebcjh
19.05.2010 21:54
Although this function displaces files of the same name, in actual fact, the original file is blanked and a new entry is added. The numFiles property is incremented.

Example:

File 1: foo
File 2: bar

$zip->addFromString('foo', 'new foo');

File 1:
File 2: bar
File 3: foo
gbti at ukr dot net
16.11.2008 19:01
if you try:

<?php
$zip
->open("file", ZipArchive::CREATE);
$zip->addFromString("russian_letters/options.xml");
?>

wrong directory will be created.

if you try:

<?php
$zip
->addEmptyDir("russian_letters");
?>

All be fine.
Jacques Chester
31.01.2007 6:10
Note that this function overwrites existing files of the same name.



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)