Посмотрите на расширение Zip:
http://www.php.net/manual/en/zip.examples.php
Я посмотрел код, на который вы ссылались (было бы хорошо, если бы вы включили его в вопрос), и сделал несколько изменений:
$nameFile = $_FILES['file']['name'];
$tmpName = $_FILES['file']['tmp_name'];
$download_folder = './files/';
$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";
Важной частью и вероятной причиной вашей ошибки является $ download_folder. Вам нужно определить путь, куда вы хотите сохранить файл.
Я также удалил fread()
, вы можете просто загрузить файл прямо в zip-объект с помощью addFile()