• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] PHP Herausfinden, wie Ordner aus entpackter zip heißt

Status
Für weitere Antworten geschlossen.

xUser

Neues Mitglied
Hallo,

wenn ich zip Dateien entpacke werden diese immer in ordnern entpackt(also zum Beispiel: ich entpacke wordpress mit einem PHP Script--> ein Unterordner namens "wordpress" wird erstellt und in diesem Verzeichnis sind dann die ganzen Wordpress Dateien, das heißt ich habe wordpress in einem unterverzeichnis installiert obwohl ich es in "/" haben wollte).

Ich will den ZIP-Inhalt aber in dem Ordner haben, wo der PHP Script auch liegt. Ich habe einen Script, der den Inhalt von einem Verzeichnis verschieben kann, so sieht dieser aus:
PHP:
function move($dir,$new) {
$array = array_diff(scandir($dir),array('..','.'));
for($i=0;$i<count($array);$i++) {
if(is_dir($dir."/".$array[$i])) {
mkdir($new);
move($dir."/".$array[$i],$new."/".$array[$i]);
}
else {
rename($dir."/".$array[$i],$new."/".$array[$i]);
}
}
}
$newdir=getcwd();//so finde ich den Pfad von meinem PHP Script raus
move("ordnername",$newdir);
Aber bei diesem muss ich angeben wie der Ordner aus der entpackten .zip Datei heißt.

Wisst ihr wie ich herausfinden kann wie dieser heißt oder habt ihr einen anderen Lösungsvorschlag?
 
Werbung:
Hallo,

Was spricht gegen ZipArchive:: open() und einer Iteration per ZipArchiv::getFromIndex(), um die Namen herauszufinden?

Gruß Arne
 
Hallo,
danke, mit zip_open geht es. Genau genommen so:
PHP:
$zip = zip_open("meine.zip");
    if($zip) {
    $dir_name = zip_entry_name(zip_read($zip));
    zip_close($zip);
        }
$dir_name ist der Name des Ordners im Zip
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben