#php #codeigniter #phpexcel
#php #codeigniter #phpexcel
Вопрос:
Я получаю ошибку 500 при попытке прочитать xlsx-файл с помощью PHPExcel Api.
Когда я читаю файл из input:
$objReader->load($_FILES['file']['tmp_name']);
=> это не работает. я получаю эту ошибку: Message: Could not open for reading! File does not exist.
Однако при входе в систему $_FILES['file']['tmp_name']
я получаю путь к файлу: C:wamp64tmpxxxx.tmp
и когда я пробую другой файл, подобный этому: $objReader->load('c://test.xlsx);
это работает
Контроллер:
$this->load->library('excel');
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objPHPExcel = $objReader->load($_FILES['file']['tmp_name']);
print $objPHPExcel->getActiveSheet()->getCell('B1')->getValue();
Комментарии:
1. Пожалуйста, добавьте условие
if(file_exists($file_path)){}
и добавьте свой код между in.2. Я не уверен, но разве вам не нужно
move_uploaded_file()
сначала перейти в доступное место? Смотрите: php.net/manual/en/function.move-uploaded-file.php