//file archiving - файл для архивирования, в php вместо пробелов не нужно указывать "%20", лучше указывать "_"
$file_archiving ='Library/Pravila_doroznogo_dvizeniya_RF.doc';
//file in archive - файл в архиве, в php вместо пробелов не нужно указывать "%20", лучше указывать "_"
$file_in_archive ='Library/Pravila_doroznogo_dvizeniya_RF.zip';
//file in archive - файл в архиве, в php вместо пробелов не нужно указывать "%20", лучше указывать "_"
$file_archiving1 ='Правила дорожного движения РФ.doc';
//file in archive - файл в архиве, в php вместо пробелов не нужно указывать "%20", лучше указывать "_"
$file_in_archive1 ='Правила дорожного движения РФ.zip';
$size = file_size($file_archiving);
echo "<p></p>
<a href='$file_archiving' title='Скачать файл'>Скачать файл: $file_archiving1, размер файла: $size</a>";
//if - если, isset — определяет, была ли установлена переменная значением отличным от NULL
if (isset($file_archiving))
{
//создаётся объект
$zip_archive = new ZipArchive();
//if - если, $zip_archive -> open(getcwd()."/$file_in_archive", ZIPARCHIVE::CREATE - открывается новый zip-архив
if ($zip_archive -> open(getcwd()."/$file_in_archive", ZIPARCHIVE::CREATE) == TRUE)
{
//к архиву добавляется файл (это можно повторить несколько раз)
$zip_archive -> addFile($file_archiving, $file_archiving);
//закрывается созданный архив с сохранением всех добавлений
$zip_archive -> close();
$size = file_size($file_in_archive);
echo "<p></p>
<a href='$file_in_archive' title='Скачать файл в архиве'>Или скачать заархивированный файл: $file_in_archive1, размер файла: $size</a>";
}
}
content-disposition: attachment; filename="$filename"
content-type: application/octet-stream
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.