<html>
<head>
<title>Архивация файла</title>
</head>
<body>
<?php
'file'
//file archiving - файл для архивирования, в php вместо пробелов не нужно указывать "%20"
$file_archiving ='Правила дорожного движения РФ.doc';
//file in archive - файл в архиве, в php вместо пробелов не нужно указывать "%20"
$file_in_archive ='Правила дорожного движения РФ.zip';
//isset — определяет, была ли установлена переменная значением отличным от NULL
if (isset($_FILES[$file_in_archive]) AND $_FILES[$file_in_archive]['error']==0)
{
//создаётся объект
$zip_archive = new ZipArchive();
$zip_file_name = substr_replace($_FILES[$file_in_archive]['name'], '.zip', strrpos($_FILES[$file_in_archive]['name'],'.'));
//$zip_archive -> open(getcwd()."/$zip_file_name", ZIPARCHIVE::CREATE) - открывается новый zip-архив
if ($zip_archive -> open(getcwd()."/$zip_file_name", ZIPARCHIVE::CREATE) == TRUE)
{
//затем к архиву добавляется файл (это можно повторить несколько раз)
$zip_archive -> addFile($_FILES[$file_in_archive]['tmp_name'], $_FILES[$file_in_archive]['name']);
//закрывается созданный архив с сохранением всех добавлений
$zip_archive -> close();
echo "<a href='$zip_file_name'>Ссылка для загрузки архива</a>";
}
else echo "<div>Архив не может быть создан</div>";
}
else echo "
<form method=post enctype='multipart/form-data'>
<div>Выберите файл: <input type=file name=$file_in_archive> <input type=submit value='Отправить'> </div>
</form>";
?>
</body>
</html>
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.