Datei entpacken";
if (!is_callable('exec')) {
die( "EXEC muss in der PHP.INI zugelassen sein." );
}
if (!isset($_GET["datei"])) {
echo "Bitte Datei zum enpacken anklicken:
";
// Der Punkt steht für das Verzeichnis, in der auch dieses
// PHP-Programm gespeichert ist
$read_verz = ".";
$verzeichnis = openDir($read_verz);
// 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 "$file
\n";
}
}
}
// Verzeichnis schließen
closeDir($verzeichnis);
} else {
$dateiname = $_GET["datei"];
echo "".$dateiname." wird entpackt:
";
$ext = strtolower(pathinfo($dateiname, PATHINFO_EXTENSION));
if ($ext === "zip") {
// echo "ZIP Datei
";
$shellBefehl = "unzip $dateiName";
} elseif ($ext === "tar") {
// echo "tar Datei
";
$shellBefehl = "tar cfv $dateiName";
} elseif ($ext === "gz" || $ext === "gzip" ) {
// echo "gz Datei
";
$shellBefehl = "tar xfvz $dateiName";
} elseif ($ext === "bz2" || $ext === "bzip2" ) {
// echo "gzip Datei
";
$shellBefehl = "tar xfvj $dateiName";
}
$shellBefehl = escapeshellcmd($shellBefehl);
exec($shellBefehl,$nu);
echo "
"; print_r($nu); echo ""; echo "Fertig"; } function isEnabled($func) { return is_callable($func) && false === stripos(ini_get('disable_functions'), $func); } ?>