Benutzer-Werkzeuge

Webseiten-Werkzeuge


programmieren:php:programme:entpacken

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
programmieren:php:programme:entpacken [08/10/2020 14:36] connyprogrammieren:php:programme:entpacken [01/04/2021 14:16] (aktuell) conny
Zeile 19: Zeile 19:
 <code php| entpack.php> <code php| entpack.php>
 <?PHP <?PHP
 +// Entpack Kommandos: https://www.thomas-krenn.com/de/wiki/Archive_unter_Linux_(tar,_gz,_bz2,_zip)#zip
 +echo "<h1>Datei entpacken</h1>";
 +
 if (!is_callable('exec')) { if (!is_callable('exec')) {
  die( "EXEC muss in der PHP.INI zugelassen sein." );  die( "EXEC muss in der PHP.INI zugelassen sein." );
 } }
  
-$dateiName = 'dokuwiki1.tgz'; +if (!isset($_GET["datei"])) { 
-$shellBefehl = "tar -xzvf $dateiName"; + 
-$shellBefehl = escapeshellcmd($shellBefehl); + echo "Bitte Datei zum enpacken anklicken:<br>"; 
-exec($shellBefehl,$nu); + // Der Punkt steht für das Verzeichnis, in der auch dieses 
-echo "<pre>"; + // PHP-Programm gespeichert ist 
-print_r($nu); + $read_verz = "."; 
-echo "</pre>"; + $verzeichnis = openDir($read_verz); 
-echo "Fertig";+ // Verzeichnis lesen 
 + while ($file = readDir($verzeichnis)) { 
 + // Datei Extension auslesen 
 + $ext = strtolower(pathinfo($file, PATHINFO_EXTENSION)); 
 + if ($file != "." && $file != ".." ) { 
 + if ( $ext == "zip" || $ext == "tar" || $ext == "gz" || $ext == "gzip" || $ext == "bz2" || $ext == "bzip2") { 
 + // Link erstellen 
 + echo "<a href='"basename(__FILE__) ."?datei=$file'>$file</a><br>\n"
 +
 +
 +
 + // Verzeichnis schließen 
 + closeDir($verzeichnis); 
 + 
 +} else { 
 +  
 + $dateiname = $_GET["datei"]; 
 + echo "<b>".$dateiname."</b> wird entpackt:<br>"; 
 + 
 + $ext = strtolower(pathinfo($dateiname, PATHINFO_EXTENSION));  
 + 
 + if ($ext === "zip") { 
 + // echo "ZIP Datei <br>"; 
 + $shellBefehl = "unzip $dateiName";  
 +  
 + } elseif ($ext === "tar") { 
 + // echo "tar Datei <br>"; 
 + $shellBefehl = "tar cfv $dateiName"; 
 +  
 + } elseif ($ext === "gz" || $ext === "gzip" ) { 
 + // echo "gz Datei <br>"; 
 + $shellBefehl = "tar xfvz $dateiName"; 
 +  
 + } elseif ($ext === "bz2" || $ext === "bzip2" ) { 
 + // echo "gzip Datei <br>"; 
 + $shellBefehl = "tar xfvj $dateiName"; 
 +
 + 
 + $shellBefehl = escapeshellcmd($shellBefehl); 
 + exec($shellBefehl,$nu); 
 + echo "<pre>"; 
 + print_r($nu); 
 + echo "</pre>"; 
 + echo "Fertig"; 
 + 
 +}
  
 function isEnabled($func) { function isEnabled($func) {
programmieren:php:programme (337 views) · Zuletzt geändert: 01/04/2021 14:16 von conny

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki