Использование Dropzone.js и PHP для загрузки ZIP-файла и его распаковки - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь создать небольшое веб-приложение, которое позволяет загружать баннер HTML5 в виде ZIP-файла, а затем просматривать его содержимое, чтобы проверить его соответствие определенным спецификациям, но я очень плохо знаком с PHP.

Мне не нужно, чтобы сохранить файл навсегда, только когда пользователь использует приложение.

В моем index.php у меня есть Dropzone.js форма:

<div id="banner_dropzone">

    <form action="upload.php" class="dropzone" method="post" id="dropzoneZip">


    </form>

</div>

Мой upload.php в настоящее время выглядит так:

<?php 

$target_dir = "zip_upload/";
$target_file = $target_dir . basename($_FILES["file"]["name"]);

/* USE move_uploaded_file TO STORE THE FILE IN THE UPLOADS FOLDER*/

if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_dir.$_FILES['file']['name']))
{
   $status = 1;
}

?>

Это работает в том смысле, что загруженный файл появляется в каталоге zip_upload , но я хочу сделать это

1.Убедитесь, что принимаются только ZIP-файлы

2.Проверьте, есть ли в каталоге что-либо, и сначала очистите его, если это так

3.Разархивируйте файл, как только он будет загружен, чтобы его содержимое можно было прочитать

Что я должен добавить к своему upload.php , чтобы сделать это возможным?

Извинитеесли это было дано в другом месте, но я изо всех сил пытался найти ответы в другом месте, которые работают с Dropzone.js!

...