【发布时间】:2010-11-27 21:24:36
【问题描述】:
我正在使用以下代码使用 CodeIgniter 在 PHP 中上传和提取 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。 xkcd.com/138
-
这确实很有趣,但并没有解决问题:)
-
这就是为什么它是评论而不是答案:)
标签: php codeigniter