如何上传RAR文件并使用codeigniter从中提取内容

g6baxovj  于 2023-09-28  发布在  其他
关注(0)|答案(2)|浏览(142)

我正在做一个codeigniter项目...
我必须上传Zip和RAR文件,其中包含Excel和图像。上传后,我必须从Excel表中读取内容,并插入到数据库中,并将图像移动到一个文件夹中。
我可以解压并从Zip文件中获取内容,但我无法从RAR文件中提取内容。
请帮我解决这个问题。

2hh7jdfx

2hh7jdfx1#

<Directory“C:/xampp/cgi-bin”>允许所有选项无要求所有授予您提供的<Directory>块来自Apache配置文件,与XAMPP安装中的cgi-bin目录相关。这个特殊的块似乎允许所有请求(Require all granted)到cgi-bin目录,并且还允许使用.htaccess文件(AllowOverride All)。
如果您在尝试访问其他目录(不是cgi-bin目录)中的映像时遇到“403 Forbidden”错误,则该问题可能与您提供的块中显示的配置无关。cgi-bin目录通常用于处理CGI脚本,可能与提供图像不直接相关。
要解决映像的“403 Forbidden”错误,您需要关注包含映像的目录以及该目录的相关配置指令。
下面是一个基本示例,说明如何配置对包含图像的目录的访问权限:

<Directory "C:/xampp/htdocs/your_project/writable/platedata/plateimage">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

在本例中,您应该将"C:/xampp/htdocs/your_project/writable/platedata/plateimage"替换为包含图像的目录的实际路径。如果需要,Options指令允许目录索引和跟随符号链接。AllowOverride None指令禁止在此目录中使用.htaccess文件。
请记住,在对配置文件进行任何更改后,请重新启动Apache服务器,以使更改生效。
如果您在查看和调整包含图像的目录的配置后仍然遇到问题,请考虑检查错误日志并使用浏览器的开发人员工具收集有关“403 Forbidden”错误的更多信息。此外,咨询有经验的开发人员或服务器管理员有助于解决复杂的配置问题。

hrirmatl

hrirmatl2#

PHP ZipArchieve扩展可以用来解压zip文件。如果默认情况下未启用,则允许在php.ini中使用此扩展。
在应用程序根目录中创建文件夹上传

function file_upload()
{
    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'zip';
    $config['max_size']    = '';
    $this->load->library('upload', $config);
    if ( ! $this->upload->do_upload())
    {
        $error = array('error' => $this->upload->display_errors());
        $this->load->view('upload_form_view', $error);
    }
    else
    {
        $data = array('upload_data' => $this->upload->data());
        $zip = new ZipArchive;
        $file = $data['upload_data']['full_path'];
        chmod($file,0777);
        if ($zip->open($file) === TRUE) {
                $zip->extractTo('./uploads/');
                $zip->close();
                echo 'ok';
        } else {
                echo 'failed';
        }
        $this->load->view('upload_success_view', $data);
    }
}

**编辑:**请 checkout 这个库,它可以处理所有类型的归档文件。

https://github.com/wapmorgan/UnifiedArchive

相关问题