我有以下代碼:ZipArchive萃取 - 單個文件
$ipaFile= '/path/file.ipa';
$iconFilePath = "Payload/myapp.app/[email protected]"; // the pathway to my image file if the ipa file is unzipped.
$iconFile = "[email protected]";
$iconSaveFile = '/path/';
$zip = new ZipArchive();
if ($zip->open($ipaFile) === TRUE) {
if($zip->locateName($iconFilePath) !== FALSE) {
$zip->extractTo($iconSaveFile, $iconFile);
}
}
我的目的是潛入該壓縮文件,只拉出一個圖像文件。代碼是在我想要的目錄中創建一個新的映像文件(它創建的文件具有正確的名稱和擴展名,但它是空的,0字節)。 如果我將$ iconFile更改爲iconFilePath,則PHP會正確提取整個路徑。路徑的末尾是我想要的文件(僅提取單個文件),並且正確提取。但是,我不希望文件前面的文件夾被提取,只是一個文件。
總之,我可以正確提取整個zip文件,我可以正確提取單個文件,但文件路徑也可以提取文件,但我無法正確提取單個文件本身。
我已經做了很多搜索,我無法發現我的錯誤。謝謝你的幫助。
這兩個工作都很好。結束使用這個答案,謝謝。 – 2014-12-19 17:40:15