Следующая функция может запаковать в ZIP архив файл и установить пароль. Для создания ZIP архива используется встроенный архиватор ZIP Linux системы.
Также у PHP скрипта должно быть разрешение на работу функции shell_exec.
function createZip($fileName,$fileText,$zipFileName,$zipPassword)
{
$file = file_put_contents($fileName,$fileText);
shell_exec('zip -P '.$zipPassword.' '.$zipFileName.'.zip '.$fileName);
unlink(fileName);
return file_exists($zipFileName.'.zip');
}
Пример:
# createZip(‘file.txt’,’Hello zip!’,’file’,1234);
После выполнения функция создать ZIP архив с файлом file.txt и паролем 1234.