getNameIndex($ i)我目前正在使用zip存档功能来提取一些图像,我正在寻找一种方法,它给出了每个图像的文件路径,所以我可以使用getimagesize来获取宽度和高度,下面是方法我用来遍历文件。
$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();
}
}
任何对此的帮助将不胜感激!
答案 0 :(得分:2)
使用PHP的Zip扩展的流包装器,不必手动提取所有文件:
$size = getimagesize('zip:///path/to/file.zip#path/to/image.jpg');