上传前如何查看zip文件夹的内容?

时间:2013-10-05 13:22:25

标签: php codeigniter backbone.js zip

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

非常感谢任何帮助。我正在使用codeignitor框架,是否可以使用backbone或java脚本提取和操作zip。

1 个答案:

答案 0 :(得分: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
    }


}
?>