【问题标题】:The upload destination folder does not appear to be writable. Codeigniter HMVC上传目标文件夹似乎不可写。 Codeigniter HMVC
【发布时间】:2016-09-13 09:47:13
【问题描述】:

嗨,我有来自本地主机的这些代码,它工作得非常好..

function importcsv_attendance() {
        $data['addressbook'] = $this->CSVimportModule_Model->get_addressbook_att();
        $data['error'] = '';    

//initialize image upload error array to empty


    $config['upload_path'] = './uploads/csv/';
    $config['allowed_types'] = 'csv';
    $config['max_size'] = '1000';

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


    // If upload failed, display error
    if (!$this->upload->do_upload()) {
        $data['error'] = $this->upload->display_errors();
        $data['content_view'] = 'CSVimportModule/attendance';
        $this->templates->admin_template($data);

    } else {
        $file_data = $this->upload->data();
        $file_path =  './uploads/csv/'.$file_data['file_name'];

        if ($this->csvimport->get_array($file_path)) {
            $csv_array = $this->csvimport->get_array($file_path);
            foreach ($csv_array as $row) {
                $insert_data = array(
                    'ID_NUM'    =>  $row['ID_NUM'],
                    'DATE'      =>  $row['DATE'],
                    'TIME_IN'   =>  $row['TIME_IN'],
                    'TIME_OUT'  =>  $row['TIME_OUT'],
                    'BREAK_IN'  =>  $row['BREAK_IN'],
                    'BREAK_OUT' =>  $row['BREAK_OUT'],
                    'TOTAL_TIME'=>  $row['TOTAL_TIME'],
                );
                $this->CSVimportModule_Model->insert_csv_att($insert_data);
            }
            $this->session->set_flashdata('success', 'CSV Data Imported Succesfully!');
            redirect(base_url().'CSVimportModule/attendance');
        } else 
            $data['error'] = "Error occured";
            $data['content_view'] = 'CSVimportModule/attendance';
            $this->templates->admin_template($data);
        }

    } 

但是当我将代码上传到服务器时,我遇到了这个错误 The upload path does not appear to be valid.。服务器是linux。我已经检查过是否有要上传的文件夹。有一个现有的文件夹,但是,我仍然收到该错误。我也尝试将整个 url 放在文件路径上,但仍然是同样的错误。

【问题讨论】:

  • 检查文件夹渗透率将渗透率改为777
  • 我该怎么做?我在哪里可以找到那个?
  • 转到您的 FTP 并右键单击您将在那里找到的文件夹。还删除 ./upload * to *upload/directory_name
  • 什么是 FTP? @Yaseen

标签: php codeigniter file-upload upload


【解决方案1】:

试试这个: 如果您使用的是 .htaccess,则将该文件夹添加到 .htaccess 中。您的 .htaccess 文件看起来像

RewriteEngine on
Rewritebase /
RewriteCond $1 !^(index\.php|uploads|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

“uploads”是您上传文件等的文件夹。

【讨论】:

  • 如果我的上传文件夹是uploads/folder,我应该这样做RewriteCond $1 !^(index\.php|uploads/folder|robots\.txt)
  • 无需添加“上传/文件夹”,仅使用父根文件夹,即“上传”
猜你喜欢
  • 2013-10-26
  • 2013-03-10
  • 2011-03-17
  • 1970-01-01
  • 2011-08-11
  • 2017-03-24
  • 2017-02-09
  • 2013-05-17
  • 1970-01-01
相关资源
最近更新 更多