Как исправить ошибку (не удалось открыть для чтения! Файл не существует) при чтении xlsx-файла с помощью PHPExcel Api в Codeigniter из входного файла?

#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