Следующая функция может запаковать в 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.