Разархивируйте файл с помощью PHP, который был заархивирован и загружен с помощью Java Android
Я пытаюсь разархивировать файл, который был заархивирован и загружен с помощью 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();
Возможно, кто-то столкнется с этой проблемой, поэтому я опубликую обходное решение, которое я нашел. Благодаря этому сайту я успешно распакую файл.
//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";
}