I'm trying to import from xlsx file into mysql using php . On a home computer running OpenServer, everything works like a clock, on the hosting issues:
Warning: include_once (/var/www/scs/data/www/domain.ru/engine/classes/phpexel.php): failed to open stream: There is no such file or directory in / var / www / scs / data / www / domain.ru/engine/inc/import.php on line 39 Warning: include_once (): Failed opening '/var/www/scs/data/www/domain.ru/engine/classes/phpexel.php' for inclusion (include_path = '.: / usr / share / php: / usr / share / pear') in /var/www/scs/data/www/domain.ru/engine/inc/import.php on line 39 Fatal error: Uncaught exception 'PHPExcel_Reader_Exception' with message 'Could not open 1.xlsx for reading! File does not exist. ' in /var/www/scs/data/www/domain.ru/engine/classes/PHPExcel/Reader/Excel2007.php:82 Stack trace: # 0 /var/www/scs/data/www/domain.ru/engine /classes/PHPExcel/IOFactory.php(268): PHPExcel_Reader_Excel2007-> canRead ('1.xlsx') # 1 /var/www/scx/data/www/domain.ru/engine/classes/PHPExcel/IOFactory.php ( 191): PHPExcel_IOFactory :: createReaderForFile ('1.xlsx') # 2 /var/www/scs/data/www/domain.ru/engine/inc/import.php(41): PHPExcel_IOFactory :: load ('1. xlsx ') # 3 /var/www/scs/data/www/domain.ru/engine/inc/import.php(64): getXLS (' 1.xlsx ') # 4 / var / www / scs / data / www / domain.ru / cpanel.php (100): include_once ('/ var / www / scs / da ...') # 5 {main} thrown in /var/www/scs/data/www/domain.ru /engine/classes/PHPExcel/Reader/Excel2007.php on line 82
code itself:
function getXLS($xls) { include_once ENGINE_DIR . '/classes/phpexel.php'; include_once ENGINE_DIR . '/classes/PHPExcel/IOFactory.php'; $objPHPExcel = PHPExcel_IOFactory::load($xls); $objPHPExcel->setActiveSheetIndex(0); $aSheet = $objPHPExcel->getActiveSheet(); //ΡΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ² Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΌΠ°ΡΡΠΈΠ²Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ Π² ΡΠ΅Π±Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π΅ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ $array = array(); //ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΈΡΠ΅ΡΠ°ΡΠΎΡ ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΏΡΠΎΠΉΠ΄Π΅ΠΌΡΡ ΠΏΠΎ Π½Π΅ΠΌΡ ΡΠΈΠΊΠ»ΠΎΠΌ foreach ($aSheet->getRowIterator() as $row) { //ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΈΡΠ΅ΡΠ°ΡΠΎΡ ΡΡΠ΅Π΅ΠΊ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ $cellIterator = $row->getCellIterator(); //ΠΏΡΠΎΠΉΠ΄Π΅ΠΌΡΡ ΡΠΈΠΊΠ»ΠΎΠΌ ΠΏΠΎ ΡΡΠ΅ΠΉΠΊΠ°ΠΌ ΡΡΡΠΎΠΊΠΈ //ΡΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ² Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ $item = array(); foreach ($cellIterator as $cell) { //Π·Π°Π½ΠΎΡΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π΅ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² array_push($item, iconv('utf-8', 'cp1251', $cell->getCalculatedValue())); } //Π·Π°Π½ΠΎΡΠΈΠΌ ΠΌΠ°ΡΡΠΈΠ² ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΡΡΠ΅Π΅ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π² "ΠΎΠ±ΡΠΈΠΉ ΠΌΠ°ΡΡΠ² ΡΡΡΠΎΠΊ" array_push($array, $item); } return $array; } $xlsData = getXLS($_FILES['file']['tmp_name']); //ΠΈΠ·Π²Π»Π΅Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· XLS
I donβt know exactly what the PHP version is about on both the computer and server: 5.4.44-0