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'),
当然,我加载库,我可以得到文件的详细信息,请仔细阅读。谢谢。 –
@DenizB。添加这个。然后这将显示什么是错的。然后在这里发布错误消息。将提供解决方案;) –
我已经添加了这个,请检查我的代码。我说“如果我无法获取文件名,回显显示错误”和文件名返回给我。所以,CI认为没有错误。 –