我正在使用下面的代码在PHP中使用CodeIgniter上传和提取ZIP压缩文件。用CodeIgniter上传ZIP文件?
$config['upload_path'] = 'backups/';
$config['allowed_types'] = 'zip';
$config['file_name'] = $project_id;
$this->load->library('upload', $config);
if (file_exists('backups/' . $project_id . '.zip')) {
try {
delete_file('backups/' . $project_id . '.zip');
} catch (exception $e) {
// do nothing...
}
}
if ($this->upload->do_upload('zip_archive')) {
$upload_data = $this->upload->data();
$file_name = 'backups/'.$upload_data['file_name'];
$this->sync_model->extract_zip_archive($project_id, $file_name, TRUE);
echo "Success";
} else {
echo $this->upload->display_errors('<p>','</p>');
}
虽然“您正试图上传的文件类型是不允许的,但我收到了错误。”即使它是我正在上传的有效.zip文件。 (它的大小不超过允许的最大值)
这个问题也发生在我试过的每个文件类型都不是图像。
任何指针? 干杯!
当然:0x3A28213A,0x6339392C,0x7363682E。 http://xkcd.com/138/ – soulmerge 2009-09-13 10:45:58
这实际上很有趣,但没有解决问题:) – Christoffer 2009-09-13 11:53:11
这就是为什么它是一个评论,而不是一个答案:) – soulmerge 2009-09-13 16:31:03