在我的网站中,我正在以Excel格式生成报告(自定义代码)。会发生什么是它在某个位置创建Excel文件,然后用户应该通过链接从那里下载。
问题是该文件是在600的许可下创建的,这意味着用户无法下载它。有没有办法可以获得644(或更高)的许可?
代码如下......
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->setIncludeCharts(TRUE);
$tosave = str_replace("customfunctions.php","/files/customfunctions.php", __FILE__);
$objWriter->save(str_replace('.php', '.xlsx', $tosave));
答案 0 :(得分:0)
PHPExcel不会更改权限,它只是创建文件并保存。如果您需要将权限设置为默认值以外的任何其他权限,则可以使用chmod()来执行此操作。
例如:chmod("/somedir/somefile.xls", 0644);