我正在尝试打开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次调用中,事情变得混乱了。但是没有报告错误。
有什么想法吗?
答案 0 :(得分:2)
您似乎尝试相对于脚本路径加载文件,但实际上您已将其移动到另一个目录。所以改变这一行:
$objPHPExcel = $objReader->load($fileName);
为:
$objPHPExcel = $objReader->load($target_path);
这将是完整路径,例如'someDir / filename.xlsx'。
你也想要改变你的chmod调用以使用$ target_path,因为它不太可能找到修改权限的文件(如果不是,它就会返回false)。