PHP: невозможно извлечь файлы из ZIP-архиваPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP: невозможно извлечь файлы из ZIP-архива

Сообщение Anonymous »

Я пытаюсь загрузить ZIP-файл на сервер и извлечь его.
Сначала я перемещаю загруженный ZIP-файл в свой $target_path

Код: Выделить всё

$target_Path = $path . basename($_FILES['file']['name']);
move_uploaded_file($_FILES['file']['tmp_name'], $target_Path);
Затем я пытаюсь разархивировать ZIP-файл с помощью ZipArchive в PHP (ZipArchive)

Код: Выделить всё

 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);
$target_path — это относительный путь непосредственно к ZIP-файлу.
$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

Итак, я знаю, что fs_panel.svg (первый файл в ZipArchive) будет найден.
Я просто не знаю, как мне скопировать файл из ZipArchive в внешнюю папку.
Я также попробовал zip->extractTo - это не дает мне только ошибок, но и файлов - просто говорит, что сработало, ничего не делая.< /п>

Подробнее здесь: https://stackoverflow.com/questions/789 ... ip-archive
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»