Joomla! Programmierung/Framework/JArchive/create
Aus Joomla! Dokumentation
Inhaltsverzeichnis |
[Bearbeiten] Beschreibung
JArchive/create dient zum Erstellen von Archiven in Form von gepackten Dateien mit Hilfe der PEAR Klasse Archive_Tar.
[Bearbeiten] Syntax
create( $archive, $files, [$compress], [$addPath], [$removePath], [$autoExt], [$cleanUp] )
| Parameter | Datentyp | Beschreibung | Standardwert |
|---|---|---|---|
| $archive | string | Der Name (inkluseive Pfad) des zu erstellenden Archivs. | --- |
| $files | mixed | Der Name einer einzelnen Datei oder ein Array mit Dateinamen. | --- |
| [$compress] | string | Die Kompression des Archivs. | tar |
| [$addPath] | string | Ein Pfad der vorangestellt werden soll. | ' ' |
| [$removePath] | string | Ein Pfad der entfernt werden soll. | ' ' |
| [$autoExt] | boolean | Automatisch die Dateiendung hinzufügen. | false |
| [$cleanUp] | boolean | Die Quelldateien löschen. | false |
[Bearbeiten] Beispiele
[Bearbeiten] Ein Archiv erstellen
Alle Dateien im Ordner
images/stories und dessen Unterordnern sollen in dem Verzeichnis
JPATH_COMPONENT/archiv_ordner in einer Datei mit dem Namen
mein_archiv.tar.gz als tar.gz Archiv gepackt werden.
/** * Erstellen der Liste aller Dateien im Verzeichnis JROOT/images/stories * Das Verzeichnis wird rekursiv gelesen, und es werden die Kompletten Pfade zurückgegeben */ $dateiListe = JFolder::files(JPATH_ROOT.DS.'images'.DS.'stories', '.', true, true); $dateiName = 'mein_archiv.tar.gz'; $dateiPfad = JPATH_COMPONENT.DS.'archiv_ordner'; jimport('joomla.filesystem.archive'); $result = JArchive::create($dateiPfad.DS.$dateiName, $dateiListe, 'gz', '', JPATH_ROOT); /** * Rückgabe prüfen * Der Rückgabewert ist ein Objekt Archive_Tar */ if( $result->listContent() ) { return true; } else { return false; }
[Bearbeiten] Quellcode
SOURCE CODE NOT FOUND :(
[Bearbeiten] Siehe auch
- JArchive->create() auf api.joomla.org