2015-10-19 114 views
0

我想将excel文件保存到服务器,但我真正需要的是将其作为电子邮件附件发送,因此我试图将其存储在服务器中,然后将其作为附件发送。但是,我得到了一个浏览器的错误,它说它找不到文件路径/ to/file/sendExcell.php。 发送擅长PHP是我发起的浏览器中的文件,如果我评论$objWriter->save(dirname(__FILE__).'stats.xlsx'); ,或者它正在启动,如果我把它改成这样其他行:如何使用php在服务器上保存excel文件?

$objWritter->save('php://output') 

这是代码:

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); 
// We'll be outputting an excel file 
header('Content-Type: application/xlsx'); 
header('Content-Disposition: attachment;filename="stats.xlsx"'); 
header('Cache-Control: max-age=0'); 
ob_end_clean(); 
$objWriter->save(dirname(__FILE__).'stats.xlsx'); 
print_r('ok');die; //never prints 

我也不能这样保存它:

$ objWriter-> save();

它打印白屏(去除头),并用头将打印同样的错误(找不到文件)

回答

2

也许你没有权限。如果你使用Linux,请尝试chmod 777.

+0

而且,即使有帮助,立即将它改为更严格的事情。你不想在生产环境中使用777目录,除非你故意这样做。 ;-) –

+0

当然是)。它仅适用于本地) –

+1

对于生产通常使用755或644许可 –

0
$objWriter->save (getcwd().'/stats.xlsx') 
+0

这不提供问题的答案。一旦你有足够的[声誉](https://stackoverflow.com/help/whats-reputation),你将可以[对任何帖子发表评论](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提问者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [来自评论](/ review/low-quality-posts/18412644) –

相关问题