ZipArchive::setPassword

(PHP 5 >= 5.6.0, PHP 7, PECL zip >= 1.12.4)

ZipArchive::setPasswordSet the password for the active archive

Описание

public bool ZipArchive::setPassword ( string $password )

Sets the password for the active archive.

Список параметров

password

The password to be used for the archive.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примечания

Замечание:

This function only sets the password to be used to decompress the archive; it does not turn a non-password-protected ZipArchive into a password-protected ZipArchive.

Коментарии

It seems that this function supports only decryption of password protected archives (see changelog: http://pecl.php.net/package-changelog.php?package=zip). Creation of password protected archives is not supported (they will be created simply as non-protected archives).

Example code for extraction of files from password protected ZIP archives:

<?php
    $zip 
= new ZipArchive();
   
$zip_status $zip->open("test.zip");

    if (
$zip_status === true)
    {
        if (
$zip->setPassword("MySecretPassword"))
        {
            if (!
$zip->extractTo(__DIR__))
                echo 
"Extraction failed (wrong password?)";
        }

       
$zip->close();
    }
    else
    {
        die(
"Failed opening archive: ". @$zip->getStatusString() . " (code: "$zip_status .")");
    }
?>
2014-09-26 05:43:23
http://php5.kiev.ua/manual/ru/ziparchive.setpassword.html
To create password protected archive in PHP >= 7.2 use:

<?php
    $zip
->setEncryptionName('test.txt'ZipArchive::EM_AES_256'test');
?>

Based on example from the documentation:

<?php

$zip 
= new ZipArchive;
$res $zip->open('test.zip'ZipArchive::CREATE);
if (
$res === TRUE) {
   
$zip->addFromString('test.txt''file content goes here');
   
$zip->setEncryptionName('test.txt'ZipArchive::EM_AES_256'passw0rd');
   
$zip->close();
    echo 
'ok';
} else {
    echo 
'failed';
}

?>
2018-03-02 21:43:15
http://php5.kiev.ua/manual/ru/ziparchive.setpassword.html

    Поддержать сайт на родительском проекте КГБ