我试图在php编解码器中上传一个.qif文件,但它返回了一个错误。
您试图上载的文件类型是不允许的。
当我试图上传另一个类型的文件(PDF,CSV,docs等)他们上传成功了。
这是我的代码:
function do_upload($field_name, $files, $folder_path,$save_name="",$prefix="bk_"){
$ci = & get_instance();
//create upload folder if not exists
if (!is_dir($folder_path)) {
mkdir($folder_path, 0777, TRUE);
}
$save_name = $prefix.time()."_".$files['name'];
$data = array();
$config = array();
$config['upload_path'] = $folder_path;
//$config['max_size'] = 0;
$config['allowed_types'] = 'csv|CSV|txt|TXT|pdf|PDF|zip|ZIP|doc|DOC|docx|DOCX|xlsx|xls|XLS|XLSX|QIF|qif';
$config['file_name'] = $save_name;
$ci->load->library('upload');
$ci->upload->initialize($config);
// echo "hello 1"; die;
if ($ci->upload->do_upload($field_name)){
$data = $ci->upload->data();
$data['status'] = 1;
}
else{
$data['status'] = 0;
$data['error'] = $ci->upload->display_errors();
}
return $data;
}发布于 2018-02-06 19:45:13
您将得到“不允许文件类型”错误,因为原始的Codeigniter mime类型配置文件没有列出qif条目:
在config/mimes.php文件中,向$mimes数组添加以下一行:
'qif' => 'application/qif'最终
'qif' => 'image/x-quicktime'mime类型来源:http://fileformats.archiveteam.org/wiki/Ext:qif
本机php 文件方法不需要检查mime-类型,可能会变成安全问题。
发布于 2018-02-06 11:39:12
经过大量搜索,我得到了一个解决方案,我只使用了move_uploaded_file函数,这是工作的结果
move_uploaded_file($_FILES["file"]["tmp_name"], $path);如果有人有更好的答案,请分享。
谢谢
https://stackoverflow.com/questions/48640770
复制相似问题