2

我已经浏览了有关 zip 的各种帖子,并阅读了 zip 正在提取 zip 下载它然后访问它。但我想检查将要上传的 Zip 文件中包含的文件的格式和名称约定。我在这里使用拖放功能,并计划当用户拖放 zip 文件时,它应该提取文件但不要将其存储在任何地方,并检查上传到 zip 中的所有图像是否具有相同的格式和名称约定,如 img1 .jpg,img2.jpg。

任何帮助都深表感谢。我正在使用 codeignitor 框架,是否可以使用主干或 java 脚本提取和操作 zip。

4

1 回答 1

0

我不认为你可以在上传之前检查 zip 的内容。这是一个代码,你可以很好地检查里面的内容是否合法。[在这个例子中......假设img1.zip包含一个图像文件img1.jpg]

也许是一个开始

<?php
$zip = new ZipArchive;
$res = $zip->open('img1.zip');
if ($res) {
    $legitImage=explode('.',$zip->statIndex(0)['name']);
    if($legitImage[1]=='jpg')
    {
        echo "It's an image";
        //do your operations
        $zip->close();
    }
    else
    {
        unlink('img1.zip');//Delete the zip file since it does not contain image
    }


}
?>
于 2013-10-05T13:45:15.930 回答