2014-09-20 87 views
1
My php version : 5.4.6 

这是我的代码。 excecuting在此之后我得到了一个erroe密码保护为一个zip文件不起作用

$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 

回答

2

“setPassword”在这种情况下不起作用。 此功能仅设置用于解压档案的密码;它不会将非密码保护的ZipArchive转换为受密码保护的ZipArchive。

+0

这不提供问题的答案。一旦你有足够的[声誉](http://stackoverflow.com/help/whats-reputation),你将能够[评论任何职位](http://stackoverflow.com/help/privileges/comment);相反,[提供不需要提问者澄清的答案](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [来自评论](/ review/low-quality-posts/11915741) – 2016-04-06 14:34:45

+0

@devlincarnate及其他评论者。再次阅读问题。这是它的答案。 (如果这是一个错误的答案,这是一个不同的问题。) – Mogsdad 2016-04-06 18:59:16

+0

@Mogsdad - 它只说明什么是错,而不是如何解决问题。 – 2016-04-06 19:25:28