我已经浏览了关于zip的各种帖子,并阅读了zip解压缩zip文件,然后访问它。但我想检查将要上传的Zip文件中包含的文件的格式和名称约定。我在这里使用拖放功能,并计划当用户删除zip文件时,它应该提取文件,但不要将其存储在任何地方,并检查zip中上传的所有图像是否具有相同的格式,并遵循名称约定,如img1 .jpg,img2.jpg。
非常感谢任何帮助。我正在使用codeignitor框架,是否可以使用backbone或java脚本提取和操作zip。
答案 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
}
}
?>