PHP.mk документација

ZipArchive::setEncryptionName

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

ziparchive.setencryptionname.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека ziparchive.setencryptionname.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
ZipArchive::setEncryptionName

Референца за `ziparchive.setencryptionname.php` со подобрена типографија и навигација.

ziparchive.setencryptionname.php

ZipArchive::setEncryptionName

(PHP >= 7.2.0, PHP 8, PECL zip >= 1.14.0)

ZipArchive::setEncryptionNameПоставете го методот за шифрирање на записот дефиниран по неговото име

= NULL

Поставете го методот за шифрирање на записот дефиниран по неговото име.

Параметри

name

Име на записот.

method

Методот за шифрирање дефиниран од една од константите ZipArchive::EM_.

password

Изборен лозинка, стандардно се користи кога недостасува.

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.

Дневник на промени

Верзија = NULL
8.0.0 password сега е null.

Примери

Овој пример создава ZIP датотека архива test.zip и додадете ја датотеката test.txt шифрирана со методот AES 256.

Пример #1 Архива и шифрирање на датотека

<?php
$zip
= new ZipArchive();
if (
$zip->open('test.zip', ZipArchive::CREATE) === TRUE) {
$zip->setPassword('secret');
$zip->addFile('text.txt');
$zip->setEncryptionName('text.txt', ZipArchive::EM_AES_256);
$zip->close();
echo
"Ok\n";
} else {
echo
"KO\n";
}
?>

Белешки

Забелешка:

Оваа функција е достапна само ако е изградена со libzip ≥ 1.2.0.

Види Исто така

Белешки од корисници 3 белешки

мауро дот чојрин на leewayweb дот ком
пред 5 години
Files compressed using this function on Linux won't be decompressed using Windows.

There seems to be some incompatibility with Windows built-in decompressor.

There's an alternative library that works better here: https://github.com/Ne-Lexa/php-zip

I got windows to open a file created with it by using the PKWARE encryption method
romke at romke dot nl
пред 4 години
On windows is the "EM_AES_256" by default not supported, but you can use winrar, winzip or 7zip.

At first we had a password of 128 chars (this was to long) and all extract applications give an error that the password was incorrect.

The next time we did use a password of 52 chars., this time i did work!
Анонимен
пред 1 година
When using setEncryptionName, the first parameter is equal to the entry name of the file you added.
In case you set an explicit entry name with the second parameters of the addFile method, then you need to use that entry name.
Using the first parameter of addFile will only work in case the second parameter is not used.

This works :
$zip->addFile('test.txt', 'my_awesome_textfile.txt');
$zip->setEncryptionName('my_awesome_textfile.txt', ZipArchive::EM_AES_256);

This does not work and will generate an archive without any encryption :
$zip->addFile('test.txt', 'my_awesome_textfile.txt');
$zip->setEncryptionName('text.txt', ZipArchive::EM_AES_256);
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.