[英]Codeigniter and uploading zip files
我目前正在使用codeigniter框架构建网站后端,我遇到了一个问题,我需要一种方法来允许用户上传压缩的图像文件夹,填写表格后,必须解压缩压缩的文件夹,并且需要将文件移动到服务器上的其他文件夹,为每个图像创建缩略图版本,并在数据库中添加文件名,如果图像的内容类型尚不存在,则我需要使用该内容类型创建目录。
我知道Codeigniter中有一个上载类,但是我不确定那是否具有我所需的功能,请问我真的可以提供一些建议吗?
谢谢
正如Jan所指出的,这是一个广泛的问题(例如3或4个问题)。 我不是最新使用CodeIgniter框架,但是要解压缩文件,您可以执行以下操作:
function Unzip($source, $destination)
{
if (extension_loaded('zip') === true)
{
if (file_exists($source) === true)
{
$zip = new ZipArchive();
if ($zip->open($source) === true)
{
$zip->extractTo($destination);
}
return $zip->close();
}
}
return false;
}
Unzip('/path/to/uploaded.zip', '/path/to/extract/');
您将无法使用Upload类进行任何图像或文件检查。 上载类将允许您接受文件并检查它是否为ZIP,但这已经足够了。
从那里解压缩文件,然后对文件做一些简单的PHP来检查它们是否正确,并创建您的文件夹等。我将此逻辑放在新的库中,以使其正确分离。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.