繁体   English   中英

Codeigniter和上传zip文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM