Hallo ich habe ein script mit dem ich ein zipfile hochladen und entpacken kann. Das funzt auch soweit. Das hochladen und das entpacken in den Orner data geht reibungslos. Nun möchte ich noch das die Daten in ein Unterverzeichnis von data geschrieben werden sollen das genauso heist wie das hochgeladen zipfile nur ohne die endung zip.
z.b. peter.zip hochladen und in das Verzeicnis data/peter/entpacken, danach das Zipfile löschen. Habe schon alles mögliche ausprobiert krieg's aber nicht hin.
Ich weiß nicht wie man Dateinamen trennen kann und dann in eine Variable schreibt.
PHP
<?php
require_once('pclzip.lib.php');
$allowed_types = "(zip)";
$ZIP = $_FILES[zip];
// check is file uploaded?
// ========================
if (isset($_FILES['zip']) AND ! $_FILES['zip']['error']) {
}
else{
$status=false;
$message=$message."Es gab Probleme mit dem Datei-Upload.
";
}
// check files-extensions
// ============================================================================
if (preg_match("/\." . $allowed_types . "$/i", $_FILES["zip"]["name"])){
}
else{
$status=false;
$message="Es dürfen nur gepackte Dateien mit der Endung "
."\".zip\" hochgeladen "
."werden!
";
}
// hochladen
// =========
move_uploaded_file($_FILES['zip']['tmp_name'], "/usr/local/etc/httpd/htdocs/xeniosne/zip/".$_FILES['zip']['name']);
// entpacken
// =========
$archive = new PclZip('/usr/local/etc/httpd/htdocs/xeniosne/zip/'.$_FILES[zip][name]);
if ($archive->extract(PCLZIP_OPT_PATH,'data/') == 0) {
die("Error : ".$archive->errorInfo(true));
}
?>
Alles anzeigen