Benutzer-Werkzeuge

Webseiten-Werkzeuge


programmieren:php:programme:entpacken

Dateien entpacken


Diese Script entpackt eine Datei mit Unterverzeichnissen.


Problem: man hat große Programmpakete und möchte diese nicht local entpacken und dann per FTP hochladen, weil das viel zu lange dauert.

Alternative: man kopiert die gepackte Datei auf den Webspace und zusätzlich dieses Script. Dieses entpackt dann das Script auf dem Webspace was wesentlich schneller geht.

Anwendung:
Dazu einfach die Datei in das gewünschte Verzeichnis kopieren und die erste Zeile ändern.
Dann das Script starten.

ACHTUNG: Das Script benötigt die Berechtigung von zum Ausführen der EXEC Befehle. Dazu muss diese in der php.ini entsprechend freigegeben sein.

entpack.php
<?PHP
if (!is_callable('exec')) {
	die( "EXEC muss in der PHP.INI zugelassen sein." );
}
 
$dateiName = 'dokuwiki1.tgz';
$shellBefehl = "tar -xzvf $dateiName";
$shellBefehl = escapeshellcmd($shellBefehl);
exec($shellBefehl,$nu);
echo "<pre>";
print_r($nu);
echo "</pre>";
echo "Fertig";
 
function isEnabled($func) {
       return is_callable($func) && false === stripos(ini_get('disable_functions'), $func);
}
?>

Ausgabe:

Array
(
  [0] => dokuwiki/.htaccess.dist
  [1] => dokuwiki/COPYING
  [2] => dokuwiki/README
  [3] => dokuwiki/VERSION
  [4] => dokuwiki/bin/.htaccess
  [5] => dokuwiki/bin/dwpage.php
  [6] => dokuwiki/bin/gittool.php
  [7] => dokuwiki/bin/indexer.php
  [8] => dokuwiki/bin/plugin.php
  [9] => dokuwiki/bin/render.php
  [10] => dokuwiki/bin/striplangs.php
  [11] => dokuwiki/bin/wantedpages.php
  [12] => dokuwiki/conf/.htaccess
  [13] => dokuwiki/conf/acl.auth.php.dist
  [14] => dokuwiki/conf/acronyms.conf
  [15] => dokuwiki/conf/dokuwiki.php
  [16] => dokuwiki/conf/entities.conf
  [17] => dokuwiki/conf/interwiki.conf
  [18] => dokuwiki/conf/license.php
  [19] => dokuwiki/conf/local.php.dist
Cookies helfen bei der Bereitstellung von Inhalten. Diese Website verwendet Cookies. Mit der Nutzung der Website erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Computer gespeichert werden. Außerdem bestätigen Sie, dass Sie unsere Datenschutzerklärung gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website. Weitere Information
programmieren:php:programme (59 views) · Zuletzt geändert: 08/10/2020 14:36 von conny