Ich möchte eine Datei zip in ein Verzeichnis, das zuvor durch Code mit PHP erstellt wurde, aber es funktioniert nicht. Ich denke, dass es ein Problem der Erlaubnis ist, weil, wenn ich diesen Ordner manuell erstelle, es funktioniert, instad, wenn ich es von meinem Skript erstelle, funktioniert es nicht! DieseWie kann ich eine Datei zip in ein zuvor erstelltes Verzeichnis mit Code (PHP) extrahieren?
....
$filename = $_FILES["userfile"]["name"];
$source = $_FILES["userfile"]["tmp_name"];
$name = explode(".", $filename);
$target_path = "Apps\\" . $username . "\\" . $name[0];
if(move_uploaded_file($source, $target_path))
{
$zip = new ZipArchive();
$x = $zip->open($target_path);
if ($x === true)
{
$zip->extractTo("Apps\\".$username); <- ERROR ON THIS LINE
$zip->close();
}
....
ist der Fehler: (Achtung: ZipArchive :: extractTo(): Keine solche Datei oder das Verzeichnis)
Wie kann ich es beheben?
Danke!
Überprüfen Sie Ihren Dateipfad, wo Sie extrahieren möchten –
http://php.net/manual/en/ziparchive.extractto.php –
Meine Vermutung ist, dass die ziparchive einen vollständigen Pfad benötigt. Wenn das Öffnen funktioniert, sollte der Pfad existieren. Sie verwenden jedoch einen relativen Pfad. Versuchen Sie etwas wie "__DIR __." Apps \\ ". $ Username' –