Помогите, а то совсем уже запутался.
Есть класс
PHP:
скопировать код в буфер обмена
class Filereader { // выбор обработчика для файла public function select_action($path_to_file, $file_ext) { // непосредственный вызов обработчика по расширению файла switch ($file_ext) { case '.txt': $this->read_txt($path_to_file); break; case '.csv': $this->read_csv($path_to_file); break; case '.xlsx': $this->read_xslx($path_to_file); break; } } // чтение из TXT public function read_txt($path_to_file) { //echo 'Чтение txt!'; } // чтение из CSV public function read_csv($path_to_file) { //echo 'Чтение csv!'; } // чтение из XLSX public function read_xslx($path_to_file) { //echo 'Чтение xslx!'; // массив для листов // подключаем класс обработчик require_once 'classes/simplexlsx.class.php'; // отправляем файл на обработку $xlsx = new SimpleXLSX($path_to_file); // считаем количество листов в xlsx файле $sheetscount = $xlsx->sheetsCount(); // делаем проход по всем листам for($i = 1; $i <= $sheetscount; $i++) { $rows = $xlsx->rows($i); // проверяем, если лист не пустой // то вносим массив строк в массив листов $sheets[] = $rows; } } // возвращаем массив листов return $sheets; } }
$xlsx->rows($i) возвращает многомерный массив.
Далее вызываю
PHP:
скопировать код в буфер обмена
// создается объект $this->load->library('filereader'); // вызываем обработчик $result = $this->filereader->select_action('./user_files/'.$this->session->tempdata('email').'/tmp/'.$this->upload->data('file_name'), $this->upload->data('file_ext')); echo $result;
Но echo $result; ничего не выводит Т.е. даже не пустой массив print_r($result), а вообще ничего нету.
Правда если в классе Filereader вместо return $sheets; написать echo $sheets; то выводит Array() .
Короче вопрос в следующем, как мне в переменную $result запихнуть результат работы $this->filereader->select_action , т.е. получить на выходе массив
|