Über Web, Tech, Games, Art,
Musik, Code & Design

19. April 2023

Mit PHP ein zip auf einem Webserver entpacken.

Die meisten Web-Anwendungen (wie WordPress, Shopsysteme …) werden als zip zum Download bereitgestellt. Statt die zips lokal zu entpacken und dann per FTP auf den Server zu laden, kann man sie mit folgendem PHP-Skript auch ganz einfach auf dem Server entpacken.

<?php

// https://www.example.com/unzip.php?file=zipfile.php 
  
$zip = new ZipArchive;

if ($_GET['file']){
  
if ($zip->open($_GET['file']) === TRUE) {
    $zip->extractTo('.');
    $zip->close();
    echo 'Erfolgreich entpackt!';
} else {
    echo 'Entpacken fehlgeschlagen.';
}
} else {
    echo 'Keine Datei angegeben.';
}

?>Code-Sprache: HTML, XML (xml)

Um das zip zu entpacken, muss das PHP-Skript einfach mit angepasstem GET-Parameter im Browser aufgerufen werden.

Achtung: Anschließend sollte das Skript & das zip wieder gelöscht werden, denn wenn es erneut aufgerufen wird, werden die vorhandenen und möglicherweise bereits editierten Dateien überschrieben werden.


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert