PHPExcel致命错误


PHPExcel Fatal error

我有一个脚本可以从SQL导出一些数据并将其格式化为Excel,这一切都很好,适用于我试图导出的四分之三的内容。。最后一个报告如下:

Warning: fopen(/home/a/public_html/private/b/c/d/e/f/Martin's-g-23-11-2015.xls): failed to open stream: No such file or directory in /home/a/public_html/b/classes/Classes/PHPExcel/Shared/OLE/PPS/Root.php on line 90

这是因为这个剧本对其他部门都很好,而不是马丁的。它还报告了以下内容:

Fatal error: Uncaught exception 'Exception' with message 'Can't open /home/a/public_html/private/b/c/d/e/f/Martin's-g-23-11-2015.xls. It may be in use or protected.' in /home/a/public_html/b/classes/Classes/PHPExcel/Shared/OLE/PPS/Root.php:93 Stack trace: #0 /home/a/public_html/b/classes/Classes/PHPExcel/Writer/Excel5.php(233): PHPExcel_Shared_OLE_PPS_Root->save('/home/a/pu...') #1 /home/a/public_html/private/b/c/d/e/exportOther.php(66): PHPExcel_Writer_Excel5->save('/home/a/pu...') #2 {main} thrown in /home/a/public_html/b/classes/Classes/PHPExcel/Shared/OLE/PPS/Root.php on line 93

我很困惑,为什么在其他一切正常的情况下,这些错误都是由同一个脚本运行的,所以它报告权限错误(?)的事实很奇怪。。我用了htmlspecialchars作为名称,所以Martin的不应该影响它,不幸的是,它必须以这种方式存储,因为它是从提供给我们的文件中捕获的。

这里有人知道是什么导致了这个错误吗?

编辑-打印出它决定再扔一个随机的/在马丁之前的所有东西,当时不应该全部整理好,对不起!(感谢)

我还不能发表评论,所以我不得不把它作为答案发布:

你是在逃避马丁的名言吗?你一开始就不能避免使用一句名言吗?

此外,下次请发布导致此错误的脚本中的代码。我们现在只能猜测。

问题出在文件名上。也许你正在使用像这样的fopen

 fopen('....Martin's...');

请不要在文件名中使用特殊字符。尽量避免使用空格、文件夹分隔符(' /)、西班牙语波浪号和eñes等。