如何在PHP中禁用字符串函数的多字节函数重载

时间:2017-10-03 03:10:16

标签: php phpexcel autoloader mbstring

调用PHPExcel库AutoLoader.php文件时遇到问题。

我尝试上传Excel文件,然后在点击上传按钮后,将数据保存到数据库中。我收到错误,如上传文件后的照片所示。我该如何解决这个问题?

enter image description here

<?php

require('library/Classes/PHPExcel/IOFactory.php');

/** Include path **/
set_include_path(get_include_path() . PATH_SEPARATOR . '../Classes/');

if(isset($_POST['submit'])){

    if((isset($_POST['file'])) && !empty($_POST['file']))
    {
        $file = $_POST['file'];
    }

    $fileName= $_FILES["file"]["name"]; 
    echo ('fileName +'.$fileName);
    //$uploadPath = $_SERVER['DOCUMENT_ROOT'].'/SMS/excel/' ;

    $fileTempName= $_FILES["name"]["temp_name"];    
    //echo ('fileTempName +'.$fileTempName);    
    $fileExtension= pathinfo($fileName,PATHINFO_EXTENSION);     
    $allowedtype= array('xlsx','sls','xlsm');

    if(!in_array($fileExtension,$allowedtype)){

        echo("<br/>Sorry, File type is not allowed. Only Excel file.");     
    }

    else { 
        echo("Correct File Extension");         

            try
            {
                $inputfiletype = PHPExcel_IOFactory::identify($fileName);
                $objReader = PHPExcel_IOFactory::createReader($inputfiletype);
                $objPHPExcel = $objReader->load($fileName);

                echo 'Reading the number of Worksheets in the WorkBook<br />';
                /**  Use the PHPExcel object's getSheetCount() method to get a count of the number of WorkSheets in the WorkBook  */
                    $sheetCount = $objPHPExcel->getSheetCount();
                echo 'There ',(($sheetCount == 1) ? 'is' : 'are'),' ',$sheetCount,' WorkSheet',(($sheetCount == 1) ? '' : 's'),' in the WorkBook<br /><br />';

                echo 'Reading the names of Worksheets in the WorkBook<br />';
                /**  Use the PHPExcel object's getSheetNames() method to get an array listing the names/titles of the WorkSheets in the WorkBook  */
                    $sheetNames = $objPHPExcel->getSheetNames();
                foreach($sheetNames as $sheetIndex => $sheetName) {
                    echo 'WorkSheet #',$sheetIndex,' is named "',$sheetName,'"<br />';
                }

            }
            catch(Exception $e)
            {
                die('Error loading file "'.pathinfo($fileName,PATHINFO_BASENAME).'": '.$e->getMessage());
            } 

        }
    }

?>

0 个答案:

没有答案