2014-09-20 167 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