Создание ZIP архива с паролем в PHP

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

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *