PHPExcel阅读器似乎没有在文件中读取?

时间:2011-11-25 09:29:39

标签: php phpexcel

我正在尝试打开xlsx文件将其解析为sqlite3数据库。但我似乎甚至无法打开xlsx文件。

这是我的代码:

<?php

  require_once 'Classes/PHPExcel.php';
  require_once 'Classes/PHPExcel/IOFactory.php';

  error_reporting(E_ALL);

  print "trying to upload";

  $fileName = basename($_FILES['uploadedfile']['name']);
  $target_path = "someDir/";
  $target_path .= $fileName;

  if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) 
  {
    print "Upload Successful";  
    chmod($fileName, 0644);

    $objReader = new PHPExcel_Reader_Excel2007(); 
    $objReader->setReadDataOnly(true);
    $objPHPExcel = $objReader->load($fileName);

    print "still online!";
  }
?>

但脚本没有进入最后一个print语句。因此,在那些对PHPExcel API的4次调用中,事情变得混乱了。但是没有报告错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您似乎尝试相对于脚本路径加载文件,但实际上您已将其移动到另一个目录。所以改变这一行:

$objPHPExcel = $objReader->load($fileName);

为:

$objPHPExcel = $objReader->load($target_path);

这将是完整路径,例如'someDir / filename.xlsx'。

你也想要改变你的chmod调用以使用$ target_path,因为它不太可能找到修改权限的文件(如果不是,它就会返回false)。