我有一个带有控制器的 ZF3 项目,它打开 excel 文件并将它们与将打开的模板进行比较。
在我的开发笔记本(xampp)上一切正常,在我的生产系统(ubuntu)上,phpspreadsheet 会导致错误(我认为是错误的)。
这是我的代码片段:
$fileName="./public/files/" . $fileName; //.\ neu
echo $fileName;
$template= new Spreadsheet();
$importdcl= new Spreadsheet();
$template= \PhpOffice\PhpSpreadsheet\IOFactory::load('./public/files/Template_DCL_final.xlsx');
$importdcl= \PhpOffice\PhpSpreadsheet\IOFactory::load( $fileName);
echo "filename geladen";
我已经在非相对路径中有文件夹,因为 basePath() 不起作用,它不会给出任何结果。
echo 语句只是因为服务器日志不会给出任何错误。在我的开发系统上,我在生产系统上得到回显文本,错误似乎在加载语句中。
第一个问题:我怎么能在这里使用相对路径?
第二个问题:我怎样才能知道电子表格类是否有问题?
这是作曲家加载的内容:
"phpoffice/phpspreadsheet" : "dev-develop",
这是一个问题,因为它有这个开发版本吗?在这一点上,我很困惑,因为我玩过文件的路径,我在文件夹中手动更改了权限,我检查了服务器日志,现在我什么都不知道了。
这里文件夹中的权限:
任何有用的建议表示赞赏。