Codeigniter 2文件上传不工作/可能的文件夹权限问题

问题描述:

我试图上传CodeIgniter 2上的文件,但失败。我尝试了几种不同的方式,实际上CI正在获取该文件并试图将其放入目标文件夹中,但我认为文件夹权限存在问题。因为我可以重复的文件名等Codeigniter 2文件上传不工作/可能的文件夹权限问题

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

$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'), 
+0

当然,我加载库,我可以得到文件的详细信息,请仔细阅读。谢谢。 –

+0

@DenizB。添加这个。然后这将显示什么是错的。然后在这里发布错误消息。将提供解决方案;) –

+0

我已经添加了这个,请检查我的代码。我说“如果我无法获取文件名,回显显示错误”和文件名返回给我。所以,CI认为没有错误。 –

我认为Codeigniter的Upload库存在问题。有关更多详情,请参阅link,我希望这可以帮助你。