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
Документация говорит, что вам нужен PHP 5.6.0 или выше.
У вас есть 5.4.6. Так что вам нужно обновить вашу установку php.
Вы можете найти функцию setPassword () в нижней части список новых функций, добавленных в PHP 5.6.
«setPassword» не работает в этом случае.
Эта функция только устанавливает пароль, который будет использоваться для распаковки архива; он не превращает незащищенный паролем ZipArchive в защищенный паролем ZipArchive.