getNameIndex ($ i) В настоящее время я использую функцию zip-архива для извлечения некоторых изображений, я ищу метод, который дает путь к файлу каждого отдельного изображения, поэтому я могу использовать getimagesize для получения ширины и высоты, ниже используется метод am для прокрутки файлов.
$chapterZip = new ZipArchive(); if ($chapterZip->open($_FILES['chapterUpload']['tmp_name'])) { for($i = 0; $i < $chapterZip->numFiles; $i++) { list($width, $height) = getimagesize(getNameIndex($i)); $imageLocation= "INSERT INTO imageLocation (imageLocation,imageWidth,imageHeight,chapterID) VALUES ('"."Manga/".$_POST['mangaName']."/".$_POST['chapterName']."/".$chapterZip->getNameIndex($i)."',".$width.",".$height.",".$chapterID.")"; getQuery($imageLocation,$l); } if($chapterZip->extractTo("Manga/".$_POST['mangaName']."/".$_POST['chapterName'])) { $errmsg0.="You have successfully uploaded a manga chapter"; $chapterZip->close(); } }
любая помощь с этим будет принята с благодарностью!
С помощью потоковой оболочки расширения PHP Zip не нужно вручную извлекать все файлы:
$size = getimagesize('zip:///path/to/file.zip#path/to/image.jpg');