Имя файла http://working.knights.co.in/uploads/retailer/demo.xlsx не читается в codeigniter - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь прочитать и извлечь данные из таблицы Excel, используя phpexcel в Codeigniter.но я получаю ошибку имя файла http://working.abc.co.in/abc/zyx/demo.xlsx не читается

Код контроллера

public function index()
{       
    $this->load->view('admin/welcome_message');
}

function import2(){

    move_uploaded_file($_FILES["file_name"]["tmp_name"], "abc/xyz/". $_FILES["file_name"]["name"]);

    $file_path=base_url("abc/xyz/".$_FILES["file_name"]["name"]);           

    @chmod($file,0777);
    $this->load->library('Spreadsheet_Excel_Reader');
    $this->spreadsheet_excel_reader->setOutputEncoding('CP1251');
    $this->spreadsheet_excel_reader->read($file);    
    $sheets=$this->spreadsheet_excel_reader->sheets[0];
    error_reporting(E_ALL ^ E_NOTICE);
    $excelarray = array();

    for ($i = 1; $i <= $data->$sheets['numRows']; $i++) {
        $excelarray['name'] = $sheets['cells'][$i][1];
        $excelarray['phone'] = $sheets['cells'][$i][2];
    }

    print_r($excelarray);
    $this->load->view('super_admin/welcome_message');
}

1 Ответ

1 голос
/ 06 мая 2019

Я думаю, что одной из проблем является переменная $ file_path, которая позже упоминается как $ file. Команда chmod($file,0777); не может обрабатывать URL, поэтому ей нужен локальный путь к файлу. Возможно, такие же проблемы появляются в строке $this->spreadsheet_excel_reader->read($file);. Попробуйте заполнить переменную $ file с помощью $file = FCPATH."/abc/xyz/".$_FILES["file_name"]["name"];.

...