Разархивируйте файл с помощью PHP, который был заархивирован и загружен с помощью Java Android

60
9

Я пытаюсь разархивировать файл, который был заархивирован и загружен с помощью Java Android. К несчастью, я не смог его расстегнуть. Есть ли проблема? Я попытался найти через Google и этот форум, как распаковать файлы, и было много ответов, но когда я их пробовал, он не работал на моем.

Сценарий:

а. Нажмите кнопку в приложении Android, чтобы закрепить все файлы CSV. Затем загрузите заархивированный файл. (В настоящее время я использую WAMP localhost).

б. Разархивируйте загруженный файл.

с. Вставьте данные в таблицу.

В настоящее время с кодом, который у меня есть, я могу заархивировать и загрузить файл. Проблема возникает при распаковке. Я не могу разархивировать файл.

Текущий код:

//Upload the file
$file_path = "ZipFiles/";
$file_path = $file_path . basename( $_FILES['uploaded_file']['name']);
if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $file_path)) {
echo "success";
} else{
echo "fail";
}

//Unzip the uploaded file
$zip = new ZipArchive;
$zip->open('myUpload.zip');
$zip->extractTo('UnzipFiles/');
$zip->close();

спросил(а) 2015-06-24T10:28:00+03:00 5 лет, 5 месяцев назад
1
Решение
59

Возможно, кто-то столкнется с этой проблемой, поэтому я опубликую обходное решение, которое я нашел. Благодаря этому сайту я успешно распакую файл.

//Upload the file
$file_path = "ZipFiles/";
$file_path = $file_path . basename( $_FILES['uploaded_file']['name']);
if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $file_path)) {
echo "success";
$zip = new ZipArchive();
$zip->open($file_path);
$zip->extractTo("UnzipFiles/");
$zip->close();
} else{
echo "fail";
}

ответил(а) 2015-06-24T11:54:00+03:00 5 лет, 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема