2012-11-15 42 views
0

我有一個zip文件,我用下面的代碼來提取該壓縮文件並將所有提取的文件放在另一個位置。使用php腳本提取壓縮文件

$zip = new ZipArchive; 
echo $zip; 
if ($zip->open("$pwd/wordpress-3.4.2.zip") === TRUE) { 
    $zip->extractTo("$pwd/Repo/"); 
    $zip->close(); 
    echo 'ok'; 
} else { 
    echo 'failed'; 
} 

但我不能提取任何文件,不管它在瀏覽器中顯示'ok'。我無法找到的代碼中有什麼錯誤。另一件事從「http://wordpress.org/latest.zip」網站下載zip文件。我用下面寫的代碼。在這裏,我也不能下載文件。

$foo = system('wget http://www.myserver.com/file.txt ~',$output); 
+0

你爲什麼不使用'$富=的file_get_contents( 「http://www.myserver.com/file.txt」)'? –

+0

我必須從服務器獲取zip文件。 – Ranjit

回答

0

您還可以使用:

exec('wget http://wordpress.org/latest.zip -O temp.zip'); 
exec('unzip temp.zip -d /somedir'); 
0

看起來ZipArchive需要對包含該類的庫的引用。

還要確保在你的php.ini文件中,你已經啓用了使zip文件功能可以在你的服務器上工作的庫。 (該zip擴展默認在PHP 5.3下加載)

再次,確保您要提取文件的目錄具有寫入權限。