phpexcel更改已加载文件的权限

时间:2016-08-29 21:22:07

标签: php excel phpexcel file-permissions

我正在努力建立一个在线应用程序,可以在更多人申请的情况下始终将数据添加到Excel工作表中。我有表单工作的基础知识,但我遇到的问题是我在服务器上保存数据的applications.xlsx文件不断更改权限只读,所以我不能进入表单编辑列或宽度或我在设置时需要更改的任何内容。并且我希望能够在完全运行之后编辑它,因为我需要稍后更改列或者某些数据输入不正确等等。我的代码在下面,减去我正在收集的所有数据。

/** Error reporting */
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
date_default_timezone_set('America/Chicago');

define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');

/** Include PHPExcel */
echo __FILE__;
require_once dirname(__FILE__) . '/Classes/PHPExcel.php';
require_once dirname(__FILE__) . '/Classes/PHPExcel/IOFactory.php';

$excelFile = 'private_files/Applications.xlsx';

// Create new PHPExcel object
echo date('H:i:s') , " Create new PHPExcel object" , EOL;
$objPHPExcel = PHPExcel_IOFactory::load($excelFile);
$objPHPExcel -> setActiveSheetIndex(0);
$row = $objPHPExcel->getActiveSheet()->getHighestRow()+1;

$objPHPExcel->getActiveSheet()->SetCellValue('A'.$row, $_POST['time']);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$row, $_POST['fname']);
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$row, $_POST['pname']);

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save($excelFile);

我试图通过Windows资源管理器改变权限,但是每当写入新条目时权限都会更改,我尝试查看其他帖子和谷歌但我找不到改变方法的方法通过phpexcel的权限,所以我不知道发生了什么。

感谢您的帮助!

0 个答案:

没有答案