$file_name = 'New Folder.zip'
$zip = new ZipArchive;
$result = $zip->open($target_path.$file_name);
if ($result === TRUE) {
for($i = 0; $i < $zip->numFiles; $i++) {
$filename = $zip->getNameIndex($i);
$fileinfo = pathinfo($filename);
copy("zip://".$file_name."#".$filename, $target_path.$fileinfo['basename']);
}
}
當我運行這段代碼我得到這個錯誤Warning: copy(zip://New Folder.zip#New Folder/icon_android.png) [function.copy]: failed to open stream: operation failed in...
解壓使用PHP文件(摺疊ZIP文件到一個文件夾)
我怎樣才能解決這個...
這就是我想要的:當我解壓「新Folder.zip',我想將.zip文件的內容提取到'/ targetfolder/[contents]'。如果我使用'$ zip-> extractTo('/ my/destination/dir /'),那麼我得到'/ targetfolder/New Folder/[contents]'。這是我的問題 ' – Maggie 2011-03-10 07:22:57
也許你的原始郵編包含該目錄? PHP不會僅僅因爲'創建目錄。 – fabrik 2011-03-10 07:24:12
它包含該目錄(最糟糕的情況),我無法控制'如何創建.zip文件'。如果上傳的.zip文件包含該目錄,那麼我正面臨着這個問題,其他的extractTo()可以很好地工作。 – Maggie 2011-03-10 07:30:04