我正在做一个codeigniter项目...我必须上传Zip和RAR文件,其中包含Excel和图像。上传后,我必须从Excel表中读取内容,并插入到数据库中,并将图像移动到一个文件夹中。我可以解压并从Zip文件中获取内容,但我无法从RAR文件中提取内容。请帮我解决这个问题。
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>
cgi-bin
Require all granted
.htaccess
AllowOverride All
<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”错误的更多信息。此外,咨询有经验的开发人员或服务器管理员有助于解决复杂的配置问题。
"C:/xampp/htdocs/your_project/writable/platedata/plateimage"
Options
AllowOverride None
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
2条答案
按热度按时间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”错误,您需要关注包含映像的目录以及该目录的相关配置指令。
下面是一个基本示例,说明如何配置对包含图像的目录的访问权限:
在本例中,您应该将
"C:/xampp/htdocs/your_project/writable/platedata/plateimage"
替换为包含图像的目录的实际路径。如果需要,Options
指令允许目录索引和跟随符号链接。AllowOverride None
指令禁止在此目录中使用.htaccess
文件。请记住,在对配置文件进行任何更改后,请重新启动Apache服务器,以使更改生效。
如果您在查看和调整包含图像的目录的配置后仍然遇到问题,请考虑检查错误日志并使用浏览器的开发人员工具收集有关“403 Forbidden”错误的更多信息。此外,咨询有经验的开发人员或服务器管理员有助于解决复杂的配置问题。
hrirmatl2#
PHP ZipArchieve扩展可以用来解压zip文件。如果默认情况下未启用,则允许在php.ini中使用此扩展。
在应用程序根目录中创建文件夹上传
**编辑:**请 checkout 这个库,它可以处理所有类型的归档文件。
https://github.com/wapmorgan/UnifiedArchive