【发布时间】:2015-11-23 14:59:58
【问题描述】:
我有一个脚本可以将一些数据从 SQL 导出并格式化到 Excel 中,这一切正常,我尝试导出的 4 件事中有 3 件事..最后一个报告如下:
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 之前抛出另一个随机 / 时不应该全部排序的东西,现在抱歉! (谢谢)
【问题讨论】:
-
您可以检查文件权限吗?
ls -lah /home/a/public_html/private/b/c/d/e/f/ | grep xls -
检查文件的权限
-
尝试用
\转义',我认为php 解释错了 -
如果你打开一个这样的 xls 文件,那么你真的在使用 PHPExcel 吗?
-
权限为 777,因为其他出口对此工作正常,这就是为什么我有点难过。