0

PHPExcelでxlsxドキュメントを読み込もうとしています。私のドキュメントは私のローカルにあり、私のコードは私にこのエラーを示しています。*

読み取り用にMunicipioPreinscripcion.xlsxを開くことができませんでした!ファイルが存在しません。

*

これは私のコードです(私のExcelドキュメントは私のコントローラーの現在のディレクトリです)

#namespace Backend\AlumnosBundle\Controller
define('PHPEXCEL_ROOT', dirname(__FILE__) . '/');

    $inputFileName = 'MunicipioPreinscripcion.xlsx';
    $inputFileNameWithPath = PHPEXCEL_ROOT.$inputFileName;

    if(file_exists($inputFileNameWithPath)) {
        echo 'exist'; //Allways show exist
        echo  $inputFileNameWithPath."<br>";
    } else {
        echo 'dont exist';
    }



    /**  Identify the type of $inputFileName  **/
    $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
    /**  Create a new Reader of the type that has been identified  **/
    $objReader = PHPExcel_IOFactory::createReader($inputFileType);
    /**  Advise the Reader that we only want to load cell data  **/
    $objReader->setReadDataOnly(true);
     /**  Load $inputFileName to a PHPExcel Object  **/
    $objPHPExcel = $objReader->load($inputFileName); //This is where throw the error

私は何を間違っていますか?load()メソッドがファイルを検索しているディレクトリを表示するにはどうすればよいですか?迷子になりましたよろしくお願いします

4

1 に答える 1

0

解決済み:このディレクトリ(mybundle / controller)にパーミッションがロードされなかったと思います。xlsxファイルをweb/uploadディレクトリに移動しましたが、これは正しく機能します。

$objPHPExcel = $this->get('xls.load_xls2007')->load($this->get('kernel')->getRootDir() .'/../web/upload/MunicipioPreinscripcion.xlsx');
于 2013-06-06T07:04:45.197 に答える