首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用php上传和保存qif文件

如何使用php上传和保存qif文件
EN

Stack Overflow用户
提问于 2018-02-06 10:28:33
回答 2查看 105关注 0票数 1

我试图在php编解码器中上传一个.qif文件,但它返回了一个错误。

您试图上载的文件类型是不允许的。

当我试图上传另一个类型的文件(PDF,CSV,docs等)他们上传成功了。

这是我的代码:

代码语言:javascript
复制
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;
}
EN

回答 2

Stack Overflow用户

发布于 2018-02-06 19:45:13

您将得到“不允许文件类型”错误,因为原始的Codeigniter mime类型配置文件没有列出qif条目:

config/mimes.php文件中,向$mimes数组添加以下一行:

代码语言:javascript
复制
'qif'   =>  'application/qif'

最终

代码语言:javascript
复制
'qif'   =>  'image/x-quicktime'

mime类型来源:http://fileformats.archiveteam.org/wiki/Ext:qif

本机php 文件方法不需要检查mime-类型,可能会变成安全问题。

票数 1
EN

Stack Overflow用户

发布于 2018-02-06 11:39:12

经过大量搜索,我得到了一个解决方案,我只使用了move_uploaded_file函数,这是工作的结果

代码语言:javascript
复制
move_uploaded_file($_FILES["file"]["tmp_name"], $path);

如果有人有更好的答案,请分享。

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48640770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档