У меня есть следующий код: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);
}
}
Моя цель состоит в том, чтобы погрузиться в этот архивный файл и только вытащить файл изображения. Код as создает новый файл изображения в каталоге, в который я хочу войти (файл, который он создает, имеет правильное имя и расширение, но он пуст, 0 байт). Если я изменяю $ iconFile на iconFilePath, тогда PHP правильно извлекает весь путь. В конце пути находится файл (только один файл извлекается), я хочу, и он будет правильно извлечен. Тем не менее, я не хочу, чтобы папки, предшествующие файлу, были извлечены, только один файл.
SO, в общем, я могу правильно извлечь весь zip-архив, я могу правильно извлечь один файл, но путь к файлу для доступа к файлу также извлекается, но я НЕ МОГУ НЕ правильно извлечь один файл сам по себе ,
Я сделал много поиска на нем, и я не могу определить свою ошибку. Спасибо за вашу помощь.
Оба эти решения хорошо. Постарайтесь использовать этот ответ, спасибо. –