защита паролем для почтового файла не работает

 My php version : 5.4.6

Это мой код После исключения этого я получил ошибку

   $zip = new ZipArchive();
$code = $zip->open('zipfiles/test.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);
if ($code === true)
echo 'zip opened<br>';
else
echo $code.'<br>';
$zip->addFile('test.jpg');

$code = $zip->setPassword('secret');

if ($code === true)
echo 'password set<br>';
else
echo $code.'<br>';

$code = $zip->close();
if ($code === true)
echo 'closed<br>';
else
echo $code.'<br>';

echo 'done<br>';

Но я получил ошибку,

   Fatal error: Call to undefined method ZipArchive::setPassword() in D:\xampp\htdocs\zipfile.php on line 25

1

Решение

Документация говорит, что вам нужен PHP 5.6.0 или выше.
У вас есть 5.4.6. Так что вам нужно обновить вашу установку php.

Вы можете найти функцию setPassword () в нижней части список новых функций, добавленных в PHP 5.6.

4

Другие решения

«setPassword» не работает в этом случае.
Эта функция только устанавливает пароль, который будет использоваться для распаковки архива; он не превращает незащищенный паролем ZipArchive в защищенный паролем ZipArchive.

2

По вопросам рекламы [email protected]