2015-11-06 58 views
1

所以我目前面臨着一個奇怪的行爲在PHP中,它可能是相當容易解決的事情,但我一直在尋找和看我的代碼爲1小時或2,我仍然卡住了同一個地方。感謝您的幫助提前。Php提取zip,奇怪的行爲

因此,這裏是我的問題

所以我有這個功能

function extractZip($pathToZip, $pathToExtract){ 
    $zip = new ZipArchive(); 
    if ($zip->open($pathToZip) === true){ 
     $zip->extractTo($pathToExtract); 
     $zip->close(); 
    } 
    unlink($pathToZip); 
} 

和我一起建立這樣

/folder1/folder2/folder3/files 

問題一個zip使用它時,我提取它作爲因此 extractZip(「path/to/zip.zip」,「path/to/extract」);

結構變得怪異

/folder1/folder2/folder3/files -> this is fine 
/folder2/folder3 -> this is weird because it recreates all the folders 
and they are empty, but I don't want those useless folder! 

謝謝你,如果事情是不明確的只是問問題

+0

有你第一嘗試上傳zip文件,然後提取?問題是,在你的情況''folder1'丟失..是嗎? – Suyog

+0

是的,它沒有爲你的幫助工作thx,奇怪的是我已經工作在完全相同的功能,並沒有發生過這樣的事情:\ – yank7

+0

結帳這個鏈接。 http://bavotasan.com/2010/how-to-upload-zip-file-using-php/ – Suyog

回答

0

升級PHP到最新版本解決了問題,(PHP 5.6)