Joomla! Programmierung/Framework/JArchive/create

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

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] )
  • @return object Archive_Tar
  • @since Joomla 1.5
  • @removed Joomla 1.6
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 Folder blue.png images/stories und dessen Unterordnern sollen in dem Verzeichnis Folder blue.png JPATH_COMPONENT/archiv_ordner in einer Datei mit dem Namen File zip.png 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

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge