Eine Zip Datei lässt sich mit Hilfe von PHP auf einem nur per FTP erreichbaren Server entpacken. Du brauchst also keinen SSH Zugriff zum Server um darauf eine Zip Datei entpacken zu können!
Kennst Du das? Du hast Probleme mit den Dateirechten nachdem Du eine Zip Datei lokal auf dem Rechner entpackt hast und die darin enthaltenen Dateien per FTP hochgeladen hast? Du musst also die Zip Datei unbedingt auf dem Server entpacken, hast aber keinen SSH Zugriff darauf?
MIt einem kleinen Trick und mit Hilfe von PHP kannst Du die Zip Datei ganz einfach per FTP hochladen und mit PHP entpacken.
Zip Datei auf dem Server per FTP entpacken
- Lade die dateiname.zip Datei per FTP auf den Server in ein Verzeichnis Deiner Wahl
- Erzeuge im selben Verzeichnis eine neue PHP Datei mit dem folgenden Inhalt:
<?php $zip = new ZipArchive; $res = $zip->open('dateiname.zip'); if ($res === TRUE) { $zip->extractTo('./'); $zip->close(); echo 'ok'; } else { $file = "dateiname.zip"; exec("unzip $file 2>&1", $out); print(implode("<br>", $out)); } ?>
- Speichere die PHP Datei.
- Führe nun die Datei via Webbrowser aus. Du bekommst die sonst übliche Anzeige der entpackten Dateien nun im Browser angezeigt.
- Fertig
Dank für die Lösung via Joomla Portal
und für die Erweiterung aus bjw via Janek
Edit:
Ich habe jetzt mal die Lösung von Janek (siehe Kommentare) mit in das Skript aufgenommen… Jetzt sind beide Möglichkeiten vorhanden und so sollte eine von beiden Versionen auf jeden Fall funktionieren! Vielen Dank dafür an Janek!
tar.gz per FTP entpacken
Das ganze lässt sich natürlich für beliebige per Shell ausführbaren Befehle verwenden! Du kannst also auch bspw. tar.gz per FTP entpacken:
<?php $file = "dateiname.tar.gz"; exec("tar xvfz $file 2>&1", $out); print(implode("<br>", $out)); ?>
Hi, ich bin Viktor. In diesem Blog findest du Technik- und Gadget-Reviews sowie Tutorials. Es soll für Dich eine Abkürzung in deinen technischen Fragen geben, damit du die besten Erfahrungen mit Technik machen kannst.
Ich bin ein Technik- und Gadget-Enthusiast, der seine Leidenschaft für Technik gern mit anderen teilen möchte. Mein Ziel ist es, Technik-Enthusiasten und Neulinge zusammenzubringen, um Wissen durch Reviews, Tutorials, Anleitungen und persönliche Erfahrungsberichte zu teilen. Dabei zeige ich Dir gern Alternativen zu teuren Marken-Technik, so dass Du auch oft Geld sparen kannst.
Wer bin ich und was mache ich? Dipl. Informatiker seit 2010 | Digital Native seit 1995 | Content Creator | Affiliate | SEO | Social Media Management & Advertising | Media & Design Coordination | HighTicket eCommerce Shop Betreiber für Schlafoptimierung | Biohacker
5 Kommentare