Сначала я перемещаю загруженный ZIP-файл в свой $target_path
Код: Выделить всё
$target_Path = $path . basename($_FILES['file']['name']);
move_uploaded_file($_FILES['file']['tmp_name'], $target_Path);
Код: Выделить всё
function unzip($zipFile, $destination) {
$zip = new ZipArchive();
$zip->open($zipFile);
for($i=0; $inumFiles; $i++) {
$file=$zip->getNameIndex($i);
if(substr($file,-1) == '/') continue;
$lastDelimiterPos = strrpos($destination.$file, '/');
$dir = substr($destination.$file, 0, $lastDelimiterPos);
if (!file_exists($dir)) {
mkdir($dir, 0777, true);
}
$name = substr($destination.$file, $lastDelimiterPos + 1);
echo $dir. "/" .$name;
copy("zip://$zipFile#$file","$dir/$name");
}
$zip->close();
}
unzip($target_Path, $path);
$path — это относительный путь к папке, заканчивающийся на «/»< /p>
Из сообщения об ошибке я узнаю, что мой путь к файлу .zip должен быть правильным (я вижу файлы, которые хочу скопировать)
Ошибка I получить:
Код: Выделить всё
copy(zip://../Customer/Test/Screen Links/HTML_Content/WETTERKARTE.zip#WETTERKARTE/alt/fs_panel.svg): Failed to open stream: operation failed in D:\xampp\htdocs\MVM_RED_VIOLET\php\AX_upload_PIC.php on line 60
Я просто не знаю, как мне скопировать файл из ZipArchive в внешнюю папку.
Я также попробовал zip->extractTo - это не дает мне только ошибок, но и файлов - просто говорит, что сработало, ничего не делая.< /п>
Подробнее здесь: https://stackoverflow.com/questions/789 ... ip-archive
Мобильная версия