Okay, hier die Lösung für das Problem:
Laded euch die Bibliothek pclzip.lib.php herunter und laded sie auf euren Server ins verzeichnis "/wp-content/plugins/mygallery/myfunctions".
Dann fügt oben in die Datei mygallerymain.php folgende Funktion ein
function unzip($dir, $file) {
require_once ('pclzip.lib.php');
$archive = new PclZip($file);
if ($archive->extract(PCLZIP_OPT_PATH, $dir) == 0) {
die("Error : ".$archive->errorInfo(true));
}
}
und nun ersetzt die Zeile:
exec ("unzip -j $my_zipfile -d $zipdir") or die('<div class="updated"><strong>'.__('Unable to unzip!', 'myGallery').'</strong>
</div>');
mit
unzip ($zipdir, $my_zipfile);
und die Zeile:
exec ("unzip -j $my_zipfile -d $tmp_zipdir.'/'") or die('<div class="updated"><strong>'.__('Unable to unzip!', 'myGallery').'</strong>
</div>');
mit
unzip ($tmp_zipdir, $my_zipfile);
tadaaaa. Zips entpacken OHNE die Notwendigkeit Kommandozeilenbefehle ausführen zu müssen und ohne die ZIP-Erweiterung von PHP.
Schönen Sonntag noch!
Veröffentlicht: 4 Jahre By:
www Mitglied