从压缩文件获取图像高度和宽度

时间:2010-08-21 08:08:45

标签: php zip

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();
    }
 } 

任何对此的帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

使用PHP的Zip扩展的流包装器,不必手动提取所有文件:

$size = getimagesize('zip:///path/to/file.zip#path/to/image.jpg');