Здравствуйте, я использую приведенный ниже код, чтобы заархивировать пакет при загрузке:
$nameFile = $_FILES['file']['name'];
$tmpName = $_FILES['file']['tmp_name'];
$download_folder = './CopyrightFiles/';
$zip = new ZipArchive();
$fileconpress = $download_folder.$nameFile.".zip";
$conpress = $zip->open($fileconpress, ZIPARCHIVE::CREATE);
if ($conpress === true)
{
$zip->addFile($tmpName);
$zip->close();
echo $fileconpress."<br/>";
echo "yess !! Success!!!! ";
}
else echo " Oh No! Error";
Кажется, все работает нормально.
Но есть две проблемы.
Во-первых, он сохраняет файл также с оригинальным расширением, например: image.JPG.zip
Также, когда я перемещаю zip-пакет на свой локальный компьютер (Mac) и открываю ZIP, внутри я могу найти толькоПапка tmp с бинарным файлом внутри, а НЕ с изображением или файлом, который должен быть там!
Что, черт возьми, происходит?
Пожалуйста, сообщите
Спасибо