我想将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();
它打印白屏(去除头),并用头将打印同样的错误(找不到文件)
而且,即使有帮助,立即将它改为更严格的事情。你不想在生产环境中使用777目录,除非你故意这样做。 ;-) –
当然是)。它仅适用于本地) –
对于生产通常使用755或644许可 –