繁体   English   中英

Codeigniter 2文件上传不起作用/可能存在文件夹权限问题

[英]Codeigniter 2 File Upload Not Working / Possible Folder Permission Issue

我正在尝试在CodeIgniter 2上上传文件,但失败。 我尝试了几种不同的方法,实际上CI正在获取文件并将其放入目标文件夹,但我认为文件夹权限存在问题。 因为我可以回显文件名等

这是我的模型文件的相关部分:

$config =   array
    (
    'upload_path'       =>  'uploads/campaigns/data',
    'allowed_types'     =>  'csv',
    );
    $this->upload->initialize($config);
    $this->upload->do_upload('file');

    $file       =   $this->upload->data();
    $file_name  =   $file['file_name'];

    if(!empty($file_name)) {

        echo $file_name;
    }
    else {
        echo $this->upload->display_errors();
    }

使用此代码,我可以看到文件名,但文件未上传。 我在该服务器上只有root帐户,所有文件都由root创建和拥有。 文件夹具有777权限。 我现在应该尝试什么?

谢谢!

使用它来跟踪您的错误

if ( ! $this->upload->do_upload())
{
    echo $this->upload->display_errors();
}
else
{
    echo "success";
}

我希望您也加载了图书馆

编辑01

$config['upload_path'] = './uploads/campaigns/data';
$config['allowed_types'] = 'csv';
$config['max_size'] = '5120'; # 5MB allowd

$this->load->library('upload', $config);

if ( ! $this->upload->do_upload())
{
    echo $this->upload->display_errors();
}
else
{
    echo $this->upload->data();
}

并在application/config/mimes.php

检查是否有csv格式。 如果存在,则将其作为新项添加到数组中

'csv'   =>  array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel'),

我认为Codeigniter的Upload库存在问题。 请参阅链接以获取更多详细信息,希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM